public function with(callable $predicate, string $description = null): self
    {
        assertThat($this->actualException, $predicate, $description);
        return $this;
    }
public function with(callable $predicate, string $description = null): self
    {
        assertThat($this->actualException, $predicate, $description);
        return $this;
    }
public function with ( callable $ predicate , string $ description = null ) : self { assertThat ( $ this -> actualException , $ predicate , $ description ) ; return $ this ; }
asserts actual exception fulfills predicate

@api
@param   \bovigo\assert\predicate\Predicate|callable  $predicate
@param   string                                       $description  optional  additional description for failure message
@return  \bovigo\assert\CatchedException
asserts actual exception fulfills predicate