Why are hypen and underscores (HYPHEN-MINUS & LOW LINE) restricted as leading or trailing characters

I was just curious why member names had the restriction that _ and - not be the first or last character (I understand space).

From Section 7.8.1.

I was hoping to use _ for some internal stuff as a prefix, what would break?

Hey there :innocent:
The rule about not using _ or - as the first or last character in member names is likely to prevent issues with compatibility and readability. Using a prefix like _ might cause confusion or conflicts in some systems. It’s best to follow the guidelines to avoid any problems. If you need a prefix, consider using letters or numbers instead.