anchor.diff:   *     plusType = TokenType.PLUS;
    * 
    * The type defines the [priority] (precedence) of the token.
  - *     (+,-) < (*,/) < (^) < functions
  + *     (+,-) < (*,/) < (^) < (-u) < functions
    *     
    * It also defines the [associativity] of the token. True stands for
    * left-associative, false for right-associative.
  
positive.code:           outputStream.add(operatorBuffer.removeLast());
          }
          
          // Remove left parenthesis
          if(!operatorBuffer.isEmpty && operatorBuffer.last.type == TokenType.LBRACE) {
            operatorBuffer.removeLast();
          } else {
            throw new StateError('Mismatched parenthesis.');
          }
          
  
negative.code:         }
          continue;
        }
        
        /* 
         * If the current token is an operator and it's priority is lower than the priority of the last
  