anchor.diff:                      // that input ended, and return EOF. Also, don't worry about the
                       // recursive method call; it won't be recursively called again.
                       if token.IsEOF then
  -                        this.GetNextToken(transformer, input)
  +                        this.GetNextToken(postProcessor, input)
                       else
                           token
                   // If we are outside of any block or our indentation
  
positive.code:                     exitingBlock <- false
                      // We have nothing else to do and defer to
                      // Farkle's tokenizer to get our line token.
                      base.GetNextToken(transformer, input)
                  // And if our indentation level is smaller than our
                  // block's, it means that we are exiting that block.
                  else
  
negative.code:                     // We defer to Farkle's tokenizer to get the next token.
                      // It will ignore any spaces at the beginning. Even on
                      // line-based grammars, Farkle ignores new lines.
                      let token = base.GetNextToken(postProcessor, input)
                      // But if Farkle's tokenizer reports that input ended, we have
                      // to give our own tokenizer a second chance to see the EOF
                      // and start issuing Block Ends. Such scenario will only occur
  