const assertValid = (value: unknown, path: string = ''): asserts value is T => assertFn(value, path);
const validate = (value: unknown): value is T => {
assertFn(value, '');
return true;
} catch {
return false;
}
return { protocol, validate, assertValid };
}