incorrect/basic parsing of some types
work on code gen