export default function maybeMap( vals: Iterable, fn: (x: Tp) => Tr | null ): Tr[] { const ret: Tr[] = []; for (const v of vals) { const mapped = fn(v); if (mapped != null) { ret.push(mapped); } } return ret; }