Flatmap the backing value if the backing value is a Primitive, else return the backing value
Map the backing value if the backing value is a Primitive, else return the backing value
Return a Right if the backing value is a Primitive, else return a left
A projection as if the ParserRetVal were a primitive