lift lexer restrictions on symbol combinations

* allows to write macros with arbitrary symbol combinations as names
* may or may not have other side effects