import { assertEquals } from "jsr:@std/assert"
const vec3 = [1, 2, "halla"] as const
const vecc = sequenceMap<typeof vec3, [unknown, unknown, string], boolean>([
(v) => v + 4 > 0 ? true : false,
(v) => v + 3 > 100 ? true : false,
(s) => s === "halla" ? "hello" : "un-greetful",
], vec3)
vecc satisfies (readonly [boolean, boolean, string])
assertEquals(vecc, [true, false, "hello"])
a element mapping function, similar to recordMap, except that it operates on
Array
indexes instead of string keys.