import type { Assert } from './prelude.js' const rethrow: (a: Assert, message: string) => Assert = (a, message) => value => { try { return a(value) } catch (err: unknown) { if (err instanceof Error) { err.message = `${message} ${err.message}` } throw err } } export default rethrow