import type { Assert } from './prelude.js' /** @returns `Error` of unsatisfied assertion, `undefined` if assertion passes. */ const errorOf = (a: Assert): Assert => value => { try { a(value) return } catch (err) { return err instanceof Error ? err : new Error(String(err)) } } export default errorOf