data Gfx = (Graphic ?a) => G ?a instance Graphic Gfx g :: (Graphic a) => a -> Drawing b Gfx
Gfx allows you to mix different types of graphical objects in the same drawing.
Gfx
hboxD [g "Yes",g False, g 42]
g = atomicD . G