expat (hex): Re-usable composable patterns with guards
Keywords: algebraic-data-types|composable-patterns|elixir|guards|macros|named-patterns|pattern-matching|patterns|union-types