DRY up operator parsing
Whitespace
Use oneOf vs two char + choice