| library; | 
 | import self as self; | 
 | import "dart:core" as core; | 
 |  | 
 | static method id<X extends core::Object? = dynamic>(self::id::X% x) → self::id::X% | 
 |   return x; | 
 | static method main() → void { | 
 |   hoisted has-declared-initializer (core::int) → core::int f; | 
 |   { | 
 |     final synthesized (core::int) → core::int #0#0 = #C2; | 
 |     if(!(#0#0 is (core::int) → core::int && (let final dynamic #t1 = f = #0#0 in true))) | 
 |       throw{for-error-handling} new core::StateError::•("Pattern matching error"); | 
 |   } | 
 | } | 
 |  | 
 | constants  { | 
 |   #C1 = static-tearoff self::id | 
 |   #C2 = instantiation #C1 <core::int> | 
 | } |