T10810.hs:6:2-25: Splicing declarations [d| data Foo = (:!) |] ======> data Foo = (:!)