anchor.diff:                  output.add(new Lexeme(type: LexemeType.parenthesisOpen, line: line, column: column));
               else if (nextIs(")", jump: true))
                   output.add(new Lexeme(type: LexemeType.parenthesisClose, line: line, column: column));
  +            else if (nextIs("[", jump: true))
  +                output.add(new Lexeme(type: LexemeType.listOpen, line: line, column: column));
  +            else if (nextIs("]", jump: true))
  +                output.add(new Lexeme(type: LexemeType.listClose, line: line, column: column));
               else if (nextIs(",", jump: true))
                   output.add(new Lexeme(type: LexemeType.listSeparator, line: line, column: column));
               else if (nextIs("+", jump: true))
  
positive.code:         }
      }
  }
  
  void main()
  {
    Lexer lxr = new Lexer(
        """
        abc<:if xx>xboin
        dcd</:if -2.45166>xxxx """
      );
    lxr.lex();
    
    for (var output in lxr.output)
    {
      print("---");
      print("type: ${output.type}");
      print("value: ${output.value}");
      print("location: ${output.line}:${output.column}");
      print("---");
    }
  }
  
negative.code:     List<Lexeme> output                          = [];
      
      @protected int position                      = 0;
  
      @protected int line                          = 1;
      @protected int column                        = 1;
  
      @protected static const identifierBegin      = const
      [
  