witchcrafters / witchcraft Elixir 1.2K 61 Monads and other dark magic for Elixir elixir type-class functor monad