The difference between parse and validate is
function parse(x: Foo): Bar { ... } const y = parse(x);
function validate(x: Foo): void { ... } validate(x); const y = x as Bar;