CrowdHailer /OKElixir60719Elegant error/exception handling in Elixir, with result monads.pipelinemonadmacroselixir