export function inlineTry<T, U>(
  f: () => T,
  g: U | ((err: unknown) => U),
): T | U {
  try {
    return f();
  } catch (err) {
    if (g instanceof Function) {
      return g(err);
    } else {
      return g;
    }
  }
}
