| Either<L, R> | A disjoint union type typically used as an alternative to Option where by convention the
left value contains an error and the right is akin to "some". |
| Either.LeftProjection<L, R> | |
| Either.RightProjection<L, R> | |
| Option<A> | An Option<T> is a wrapper for a value of type T. |
| Options | Useful methods for working with Options
|
| Pair<A, B> | A tuple of size 2. |