private static Matcher matchSingle(TokenType tokenType, char c) { return match(tokenType, s => { if (s.peek() == c) s.readChar(); }); }