anchor.diff:          }
           continue;
         }
  -     
  -      /*
  -       * Special case for unary minus: If the current token type is MINUS and the last
  -       * token is of type LBRACE, the current token is considered an unary minus.
  -       * 
  -       * This allows unary minus in parenthesis to be parsed correctly.
  -       * 
  -       * TODO: This is buggy, find a better solution for unary minus.
  -       */
  -      /*
  -      if( curToken.type.operator && curToken.type == TokenType.MINUS &&
  -          !operatorBuffer.isEmpty && operatorBuffer.last.type == TokenType.LBRACE) {
  -        operatorBuffer.add(new Token(curToken.text, TokenType.UNMINUS));
  -      }
  -      */
         
         /* 
          * If the current token is an operator and it's priority is lower than the priority of the last
  
positive.code:  *     plusType = TokenType.PLUS;
   * 
   * The type defines the [priority] (precedence) of the token.
   *     (+,-) < (*,/) < (^) < functions
   *     
   * It also defines the [associativity] of the token. True stands for
   * left-associative, false for right-associative.
  
negative.code:  */
  class Token {
    /// The text of this token.
    final String text;
    
    /// The type of this token.
    final TokenType type;
  