original_string: public function request(callable $fn, array $arguments = [])
      {
          $result = call_user_func_array($fn, $arguments);
  
          if ($result instanceof MatcherInterface) {
              return $this->assert($result);
          }
  
          return $result;
      }
code: public function request(callable $fn, array $arguments = [])
      {
          $result = call_user_func_array($fn, $arguments);
  
          if ($result instanceof MatcherInterface) {
              return $this->assert($result);
          }
  
          return $result;
      }
code_tokens: public function request ( callable $ fn , array $ arguments = [ ] ) { $ result = call_user_func_array ( $ fn , $ arguments ) ; if ( $ result instanceof MatcherInterface ) { return $ this -> assert ( $ result ) ; } return $ result ; }
docstring: A request to an Assertion will attempt to resolve
  the result as an assertion before returning the result.
  
  @param  callable $fn
  @return mixed
docstring_tokens: A request to an Assertion will attempt to resolve the result as an assertion before returning the result .