List pattern matching
Extension methods for lifting Option/OptionUnsafe/Either/EitherUnsafe when wrapped by an IEnumerable.
TryOption AsEnumerable now returns an IEnumerable<Either<T,Exception>> instead of burying the Exception as an empty list.  The Extension methods above can be used to easily extract the value from the IEnumerable<Either<T,Exception>>.

Check LinqTests.cs and ListMatchingTests.cs for examples.