(Sorry i might be raising quite a few issues now, but...)
I noticed the current regex for matching labels is /[a-z_][a-z0-9_]+/ (in LABEL_REGEX), which only allows for lower case letters. Though typically, (for many programming languages) they allow both upper case and lower case letters when specifying an identifier.
Is this intentional or not?