Added annotation constructor to modifiers. Moved annotations from
modifiers to expression.
Changed source location for malformed/recovered nodes in AST which may
not have them.