Allow non-byte values for singlevalue hex values
Incorporate user-defined macros and add ".push16" and ".push32" macros