--FILE-- v::callback('is_string')->check([])); exceptionMessage(static fn() => v::not(v::callback('is_string'))->check('foo')); exceptionFullMessage(static fn() => v::callback('is_string')->assert(true)); exceptionFullMessage(static fn() => v::not(v::callback('is_string'))->assert('foo')); ?> --EXPECT-- `[]` must be valid "foo" must not be valid - `true` must be valid - "foo" must not be valid