| library; | 
 | import self as self; | 
 | import "dart:core" as core; | 
 |  | 
 | static method main() → void { | 
 |   core::String? fooValue = "hello world"; | 
 |   { | 
 |     final synthesized core::String #0#0 = fooValue{core::String}; | 
 |     { | 
 |       final hoisted core::String fooValue; | 
 |       if(#0#0 is core::String) { | 
 |         fooValue = #0#0; | 
 |         { | 
 |           core::print(fooValue); | 
 |         } | 
 |       } | 
 |     } | 
 |   } | 
 |   { | 
 |     final synthesized core::String #1#0 = fooValue{core::String}; | 
 |     { | 
 |       final hoisted core::String barValue; | 
 |       hoisted core::String fooValue; | 
 |       if(#1#0 is core::String && (let final dynamic #t1 = barValue = #1#0 in true) && #1#0 is core::String) { | 
 |         fooValue = #1#0; | 
 |         { | 
 |           core::print(barValue); | 
 |           core::print(fooValue); | 
 |         } | 
 |       } | 
 |     } | 
 |   } | 
 |   core::print( block { | 
 |     core::String #t2; | 
 |     final synthesized core::String #2#0 = fooValue{core::String}; | 
 |     #L1: | 
 |     { | 
 |       { | 
 |         hoisted core::String fooValue; | 
 |         if(#2#0 is core::String) { | 
 |           fooValue = #2#0; | 
 |           #t2 = fooValue; | 
 |           break #L1; | 
 |         } | 
 |       } | 
 |       { | 
 |         if(true) { | 
 |           #t2 = ""; | 
 |           break #L1; | 
 |         } | 
 |       } | 
 |     } | 
 |   } =>#t2); | 
 |   #L2: | 
 |   { | 
 |     final synthesized core::String #3#0 = fooValue{core::String}; | 
 |     { | 
 |       hoisted core::String fooValue; | 
 |       if(#3#0 is core::String && (let final dynamic #t3 = fooValue = #3#0 in true)) { | 
 |         { | 
 |           core::print(fooValue); | 
 |         } | 
 |       } | 
 |     } | 
 |   } | 
 | } |