An attempt of monads in Go lang