gitextract_pg39seh_/ ├── .credo.exs ├── .envrc ├── .github/ │ ├── CODE_OF_CONDUCT.md │ ├── PULL_REQUEST_TEMPLATE.md │ └── workflows/ │ ├── ci.yaml │ └── greetings.yml ├── .gitignore ├── .tool-versions ├── LICENSE ├── README.md ├── brand/ │ └── LOGO_LICENSE ├── lib/ │ ├── algae/ │ │ ├── either.ex │ │ ├── free.ex │ │ ├── id/ │ │ │ ├── applicative.ex │ │ │ ├── apply.ex │ │ │ ├── chain.ex │ │ │ ├── comonad.ex │ │ │ ├── extend.ex │ │ │ ├── foldable.ex │ │ │ ├── functor.ex │ │ │ ├── generator.ex │ │ │ ├── monad.ex │ │ │ ├── monoid.ex │ │ │ ├── ord.ex │ │ │ ├── semigroup.ex │ │ │ ├── setoid.ex │ │ │ └── traversable.ex │ │ ├── id.ex │ │ ├── internal/ │ │ │ └── needs_explicit_default_error.ex │ │ ├── internal.ex │ │ ├── maybe.ex │ │ ├── reader/ │ │ │ ├── applicative.ex │ │ │ ├── apply.ex │ │ │ ├── chain.ex │ │ │ ├── functor.ex │ │ │ ├── generator.ex │ │ │ └── monad.ex │ │ ├── reader.ex │ │ ├── state/ │ │ │ ├── applicative.ex │ │ │ ├── apply.ex │ │ │ ├── chain.ex │ │ │ ├── functor.ex │ │ │ ├── generator.ex │ │ │ └── monad.ex │ │ ├── state.ex │ │ ├── tree/ │ │ │ ├── binary_search/ │ │ │ │ ├── applicative.ex │ │ │ │ ├── apply.ex │ │ │ │ ├── chain.ex │ │ │ │ ├── extend.ex │ │ │ │ ├── foldable.ex │ │ │ │ ├── functor.ex │ │ │ │ ├── generator.ex │ │ │ │ ├── monad.ex │ │ │ │ ├── monoid.ex │ │ │ │ ├── ord.ex │ │ │ │ ├── semigroup.ex │ │ │ │ └── setoid.ex │ │ │ ├── binary_search.ex │ │ │ ├── rose/ │ │ │ │ ├── applicative.ex │ │ │ │ ├── apply.ex │ │ │ │ ├── chain.ex │ │ │ │ ├── foldable.ex │ │ │ │ ├── functor.ex │ │ │ │ ├── generator.ex │ │ │ │ └── monad.ex │ │ │ └── rose.ex │ │ ├── writer/ │ │ │ ├── applicative.ex │ │ │ ├── apply.ex │ │ │ ├── chain.ex │ │ │ ├── functor.ex │ │ │ ├── generator.ex │ │ │ └── monad.ex │ │ └── writer.ex │ └── algae.ex ├── mix.exs ├── shell.nix └── test/ ├── algae_dsl_aliasing_test.exs ├── algae_test.exs ├── support/ │ └── example.ex └── test_helper.exs