def _with_loc(f: ParseFunction):
@wraps(f)<EOL>def _parse_form(ctx: ParserContext, form: Union[LispForm, ISeq]) -> Node:<EOL><INDENT>form_loc = _loc(form)<EOL>if form_loc is None:<EOL><INDENT>return f(ctx, form)<EOL><DEDENT>else:<EOL><INDENT>return f(ctx, form).fix_missing_locations(form_loc)<EOL><DEDENT><DEDENT>return _parse_form<EOL>
Attach any available location information from the input form to
    the node environment returned from the parsing function.