public function request(callable $fn, array $arguments = [])
    {
        $result = call_user_func_array($fn, $arguments);

        if ($result instanceof MatcherInterface) {
            return $this->assert($result);
        }

        return $result;
    }
public function request(callable $fn, array $arguments = [])
    {
        $result = call_user_func_array($fn, $arguments);

        if ($result instanceof MatcherInterface) {
            return $this->assert($result);
        }

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

@param  callable $fn
@return mixed
A request to an Assertion will attempt to resolve the result as an assertion before returning the result .