Aliases: Either

Sum is a datatype that contains one of two (or more, since this type could be used inductively) alternatives in runtime.

e `S` ee ~ S e ee ~ Sum e ee

Sum is a general representation of colimits.

You can construct Either value with these constructors:

This: i `AR__` Either i ii
That: ii `AR_` Either i ii