Monads for Golang. An intellectual exercise that probably doesn't need to exist.