static <R, M, O> Choice<R,M,O>
either(Action<R,M,O> first, Action<R,M,O> second)
void
visit(Choice<? extends R,M,O> x)