Do not mutate to invalid AST on reqarg promotion

Closes #153