use keyword for matching
remove non-haskell type from haskellType