PARSER: use 'Either' from Prelude instead of custom QuadOrOrient