export default function nanThrows<T extends number | Date>(
  x: T,
  error: string | Error
): T {
  if (Number.isNaN(x instanceof Date ? x.getTime() : x)) {
    throw error instanceof Error ? error : new Error(error);
  }
  return x;
}
