Reworking of binary operators

- Eliminates re-parsing of operator strings
- Reduces much redundant code

Results

1. smaller binaries
2. less runtime memory usage
4. faster runtime
Clean up Prefix() implementation

Reducing redundant code
Reduce redundant parsing / error code