private static TokenType? leadingFloat(Scanner s) { var floatToken = remainingFloat(s); if (s.sb.Length == 1) { matchSymbol(s); return s.sb.Length == 1 ? TokenType.Dot : TokenType.Symbol; } return floatToken; }