//// [recursiveGenericTypeHierarchy.ts] // used to ICE interface A, S extends A> { } interface B, S extends B> extends A, B> { } //// [recursiveGenericTypeHierarchy.js]