export { withDefaultOnError, withDefaultOnErrorAsync };
function withDefaultOnError(cb: () => A, defaultValue: B): A | B {
  try {
    return cb();
  }
  catch (_) {
    return defaultValue;
  }
}
async function withDefaultOnErrorAsync(cb: () => A, defaultValue: B): Promise | B> {
  try {
    return await cb();
  }
  catch (_) {
    return defaultValue;
  }
}