Monadic Error And Context Handling For Go
Error propagation and context passing through the lens of monadic composition