import { inspect } from 'util' import type { Assert, Primitive } from './prelude.js' const eq = (expected: T): Assert => value => { if (value !== expected) { throw new TypeError(`Expected ${inspect(expected)}, got ${inspect(value)}.`) } return value as T } export default eq