extension EInt on (int,) { dynamic call(dynamic x) => x; } extension EIntIntCallInt on (int, int, {dynamic Function(dynamic) call}) { dynamic call(dynamic x) => x; } test< X1 extends (int,), X2 extends (int, {dynamic Function(dynamic) call}), X3 extends (int, int, {dynamic Function(dynamic) call}), X4 extends (String,)>( (int,) r1, (int, {dynamic Function(dynamic) call}) r2, (int, int, {dynamic Function(dynamic) call}) r3, (String,) r4, X1 x1, X2 x2, X3 x3, X4 x4, X1? x1n, X2? x2n, X3? x3n, X4? x4n) {}