always explicit def or var for declarations
a good start on the parser