Fix expression parsing, and add support for parsing types and variable declarations.