Remove spurious newline.
Accept opening/closing parens in lexer.
Correct order of checks.

Otherwise cached type widths could cause pointer types to get incorrect
width assigned.
Update to reflect correct pointer width calculation.