func call return type can be any
fixes #26, defines print type and typechecking and building
Merge pull request #29 from WHET-PLT/print

Print