Skip to content

Instantly share code, notes, and snippets.

with import <nixpkgs> {};
let
# type monad = {
# type m a
# map : (a -> b) -> m a -> m b
# apply : m (a -> b) -> m a -> m b
# pure : a -> m a
# bind : m a -> (a -> m b) -> m b