3 class Foo
extends FooBase
{}
4 class FooDerived
extends Foo
{}
6 class Blah
extends BlahBase
{}
7 class BlahDerived
extends Blah
{}
8 function bar
<Tx super Tx1
, Tx1 super Foo
, Ty
as Ty1
, Ty1
as Blah
>(
14 function test(BlahBase
$blah_base, FooDerived
$foo_derived): void
{
15 bar($foo_derived, $blah_base);