const map: Map<Function, Map<string | void, { value: UnloadedDescriptor }>> =
  new Map();

const map: Map<Function, Condition extends Foo ? FooFooFoo : BarBarBar> =
  new Map();

const map: Map<Function, FunctionFunctionFunctionFunctionffFunction> =
  new Map();

const map: Map<Function, Foo<S>> = new Map();
