data specification
data types
Either('a, 'b) = Left(. .getL : 'a)
| Right(. .getR : 'b) with .isRight
;
variables
either : Either('a, 'b);
a : 'a;
b : 'b;
getL : 'a;
getR : 'b;
end data specification