class C extends B implements A where T2 = T3 { private function __construct(T1 $param) where ?T1 super vec, {} }