Add -O2 option
Add macro-conversion
Add SchemeT type
Implement macro