correct scala representation of non functional types
fix some issues in parser
print data types as an empty class when pretty printing elm module
show line info if parse error