public function after($value, callable $predicate, string $description = null): self
    {
        $this->runCode();
        assertThat($value, $predicate, $description);
        return $this;
    }
public function after($value, callable $predicate, string $description = null): self
    {
        $this->runCode();
        assertThat($value, $predicate, $description);
        return $this;
    }
public function after ( $ value , callable $ predicate , string $ description = null ) : self { $ this -> runCode ( ) ; assertThat ( $ value , $ predicate , $ description ) ; return $ this ; }
asserts anything after the code was executed, even if it threw an exception

@api
@param   mixed                                        $value        value to test
@param   \bovigo\assert\predicate\Predicate|callable  $predicate    predicate or callable to test given value
@param   string                                       $description  optional  additional description for failure message
@return  \bovigo\assert\Expectation
asserts anything after the code was executed even if it threw an exception