Lexer.isIdStart

private bool isIdStart(char c) @safe pure nothrow

Checks if a character is a valid identifier start. Per UAX #31: XID_Start or underscore. Uses std.uni.isAlpha for Unicode support.