code: def bind(self, fn):
          '''This is the monadic binding operation. Returns a parser which, if
          parser is successful, passes the result to fn, and continues with the
          parser returned from fn.
          '''
          @Parser
          def bind_parser(text, index):
              res = self(text, index)
              return res if not res.status else fn(res.value)(text, res.index)
          return bind_parsef bind(self, fn):
          '''This is the monadic binding operation. Returns a parser which, if
          parser is successful, passes the result to fn, and continues with the
          parser returned from fn.
          '''
          @Parser
          def bind_parser(text, index):
              res = self(text, index)
              return res if not res.status else fn(res.value)(text, res.index)
          return bind_parser
docs: This is the monadic binding operation. Returns a parser which, if
          parser is successful, passes the result to fn, and continues with the
          parser returned from fn.