function assertNever(value, msg) {
    throw new Error(msg !== null && msg !== void 0 ? msg : 'Unexpected object: ' + value);
}
assert that value cannot exist = type `never`. throw runtime error if it does.