anchor.diff:      floatingLiteral,
       stringLiteral,
       charLiteral,
  -    names,
  +    identifier,
     ];
   
     String toString() => "TokenType('$name')";
  
positive.code: /// atomic part of the code, like operators, keywords, or names. We do this
  /// because it is easier to implement the parser if it doesn't need to handle
  /// the text processing that recognizes these patterns.
  library minic.token;
  
  import 'package:source_span/source_span.dart';
  import 'package:verbose_regexp/verbose_regexp.dart';
  
negative.code:       'charLiteral', r"'([^'\\]|\\[a-z0-9\\]+)'", true, _charExtractor);
  
    /// TokenType `name`
    static const TokenType identifier = const TokenType('identifier', r'[a-z_]\w*', true);
  
    /// A token with this type is emitted by [Scanner] to indicate that it has
    /// reached the end of the source code. This way you can always compare
  