export function float(value: string | number | undefined): number { if (typeof value === "number") return value; if (value === undefined) value = ""; const float = parseFloat(value); if (isNaN(float)) { throw new Error(`Expected '${value}' to be a float!`); } return float; } export function flatten(arr: T[][]): T[] { const result: T[] = []; for (let subarr of arr) { result.push(...subarr); } return result; }