Substitutions
import type { Substitutions } from "https://raw.githubusercontent.com/baetheus/fun/main/kind.ts";
The Substitutions type splits the different type level substitutions into tuples based on variance.
type Substitutions = {
readonly [out]: unknown[];
readonly [in]: unknown[];
readonly [inout]: unknown[];
};