Wrap bookmaker under a custom monad