Don't we need the ``"expected `fn` or `{`"`` error here? (i.e. replace this `if` with just `self.span_fatal(self.span, format!("expected ... but found {}", self.this_token_to_str())`.)