     code     = code.replace(/\r/g, '').replace TRAILING_SPACES, ''
     o        = options or {}
     @code    = code         # The remainder of the source code.
-    @i       = 0            # Current character position we're parsing.
     @line    = o.line or 0  # The current line.
     @indent  = 0            # The current indentation level.
     @indebt  = 0            # The over-indentation at the current level.

      @indebt = 0
      @outdentToken @indent - size, noNewlines
    @indent = size
    true

  # Record an outdent token or multiple tokens, if we happen to be moving back
  # inwards past several recorded indents.

    else if prev[1] is '.' and @value(1) isnt '.'
      if @tag(1) is '?'
        @tag 0, 'SOAK_ACCESS'
        @tokens.splice -2, 1
      else
        @tag 0, 'PROPERTY_ACCESS'
    else
