import PropParser(parse) import HsName(HsName) import HsModule(HsModuleI) import PropSyntax(HsModuleR) import ScopeNamesProp() import NameMapsProp() import TiHsName import ReAssocProp() import TiPropDecorate import PrettyPrint import UTF8Util import System(getArgs) import TiProgram import MUtils import DirUtils main = (tstTi =<< expand =<< getArgs) `catch` utf8err tstTi files = putStrLn =<< (utf8.(++("\n"++happy)).pp.r.fst # tcProgramFiles parse files) r = id :: I [[HsModuleI i1 (TiDecls i2)]] type I a = a->a