Initial template haskell support.