`T extends ShapeWithIndexSignature<T, { prop: boolean }, string, number>` Yes, `T` extends itself - League of Extraordinary FoundryVTT Developers