export function safe<T>(fn: () => T, fallback: T): T {
	try {
		return fn();
	} catch {
		return fallback;
	}
}

export async function safeAsync(fn: () => Promise<void>): Promise<void> {
	try {
		await fn();
	} catch {
		// A host-page crash is never acceptable. Swallowing is the product.
	}
}
