 
       // Check for a postfix-operator suffix.
       if let op = self.consume(if: .postfixOperator) {
-        // KeyPaths are more restricted in what can go after a ., and so we treat
-        // them specially.
-        //        if (periodHasKeyPathBehavior && startsWithSymbol(Tok, '.'))
-        //          break
-
         leadingExpr = RawExprSyntax(RawPostfixUnaryExprSyntax(
           expression: leadingExpr,
           operatorToken: op,


      // Check for a .foo suffix.
      if self.at(any: [.period, .prefixPeriod]) {
        // A key path is special, because it allows .[ and .<N>, unlike
        // anywhere else. The period itself should be left in the token stream.
        // (.? and .! end up being operators, and so aren't handled here.)
        if periodHasKeyPathBehavior {
          break
        }

        leadingExpr = self.parseDottedExpressionSuffix(leadingExpr)
        continue
      }

      }
      let result = parser.parsePostfixExpressionSuffix(
        head, flavor, forDirective: forDirective,
        pattern: .none
      )

