| 1 | {-# LANGUAGE TemplateHaskell #-} |
|---|
| 2 | |
|---|
| 3 | module Main where |
|---|
| 4 | |
|---|
| 5 | import System |
|---|
| 6 | import Language.Haskell.TH |
|---|
| 7 | |
|---|
| 8 | $(do |
|---|
| 9 | guy <- sigD (mkName "foo") [t|(Int -> Bool) -> Bool|] |
|---|
| 10 | |
|---|
| 11 | runIO $ print $ pprint guy |
|---|
| 12 | |
|---|
| 13 | return []) |
|---|
| 14 | |
|---|
| 15 | main :: IO () |
|---|
| 16 | main = return () |
|---|