anchor.diff:              else
                   // If we are not at the beginning of a line we defer to
                   // Farkle's tokenizer to process the rest of the line.
  -                base.GetNextToken(transformer, input)
  +                base.GetNextToken(postProcessor, input)
           else
               // If we are at the end of the file we have
               // to end all blocks we are currently into.
  
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:         | newLineIdx -> buffer.Slice(0, newLineIdx)
  
      // The GetNextToken method is where our tokenizer does the real work.
      // It takes the post-processor (usually not used by custom
      // tokenizers), and the character stream containing our input.
      override this.GetNextToken(postProcessor, input) =
          // By calling TryExpandPastOffset with a value
          // of 0 we check whether input ended or not.
          if input.TryExpandPastOffset 0 then
  