class AssertionError extends Error {} export function assert(expr: unknown): asserts expr { if (expr === false || expr == null) { throw new AssertionError(); } } export function checked(value: T): NonNullable { assert(value); return value; }