|  | library /*isNonNullableByDefault*/; | 
|  | // | 
|  | // Problems in library: | 
|  | // | 
|  | // pkg/front_end/testcases/general/issue38944.dart:6:7: Error: Can't use implicitly 'out' variable 'X' in an 'inout' position in supertype 'A'. | 
|  | // class B<X> extends Object with A<void Function<Y extends X>()> {} | 
|  | //       ^ | 
|  | // | 
|  | import self as self; | 
|  | import "dart:core" as core; | 
|  |  | 
|  | class A<Q extends core::Object? = dynamic> extends core::Object { | 
|  | synthetic constructor •() → self::A<self::A::Q%> | 
|  | : super core::Object::•() | 
|  | ; | 
|  | } | 
|  | abstract class _B&Object&A<X extends core::Object? = dynamic> extends core::Object /*isAnonymousMixin,hasConstConstructor*/  { | 
|  | const synthetic constructor •() → self::_B&Object&A<self::_B&Object&A::X%> | 
|  | : super core::Object::•() | 
|  | ; | 
|  | } | 
|  | class B<X extends core::Object? = dynamic> extends self::_B&Object&A<self::B::X%> { | 
|  | synthetic constructor •() → self::B<self::B::X%> | 
|  | : super self::_B&Object&A::•() | 
|  | ; | 
|  | } |