Util.MapTree
modules
flip list
factorize out fromListUniqM
factorize out partitionDecls
refactorize parser
parse modules
move (freeVars boundVars (/.)) from TypChk to Data.Core
add Data.Scm