| library; | 
 | import self as self; | 
 | import "dart:core" as core; | 
 | import "dart:async" as asy; | 
 |  | 
 | import "dart:async"; | 
 |  | 
 | class C extends core::Object { | 
 |   synthetic constructor •() → self::C | 
 |     : super core::Object::•() | 
 |     ; | 
 |   method m() → asy::Future<core::List<core::int>> async /* emittedValueType= core::List<core::int> */  | 
 |     return let final core::List<core::int> #t1 = core::_GrowableList::•<core::int>(0) in block { | 
 |       #t1.{core::List::add}(await this.{self::C::_m}(){() → asy::Future<core::int>}){(core::int) → void}; | 
 |     } =>#t1; | 
 |   method _m() → asy::Future<core::int> async /* emittedValueType= core::int */  | 
 |     return 42; | 
 | } | 
 | static method main() → dynamic async /* emittedValueType= dynamic */ { | 
 |   self::expect(42, (await new self::C::•().{self::C::m}(){() → asy::Future<core::List<core::int>>}).{core::Iterable::first}{core::int}); | 
 | } | 
 | static method expect(dynamic expected, dynamic actual) → dynamic { | 
 |   if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual)) | 
 |     throw "Expected ${expected}, actual ${actual}"; | 
 | } |