Elixir functional programming foundation
Basic functional programming combinators
Classic sum type which represents 2 alternatives
Classic sum type which represents optional value
Enables lazy evaluation