Module proof
indexing
Length marker for range/index known to not be empty.
Length marker for range/index of unknown length (may be empty).
Represents the combination of two proofs P and Q by a new type Sum.
P
Q
Sum