throw_if first parameter: obj-c/c++ exception second: predicat third: throw function (default) throw_if_equal_to throw_if_not_equal_to
first parameter: obj-c/c++ exception second: predicat third: throw function (default)