nimtiazm
interface CStage<T, U, N extends CStage<U, ?, ?>>
interface CStage<T, U, N : CStage<U, *, *>>