(module
 (type $0 (func))
 (type $1 (func (result i32)))
 (type $FUNCSIG$vi (func (param i32)))
 (import "env" "log_execution" (func $log_execution (param i32)))
 (memory $0 0)
 (func $nopp (; 1 ;) (type $0)
  (call $log_execution
   (i32.const 0)
  )
  (nop)
 )
 (func $intt (; 2 ;) (type $1) (result i32)
  (call $log_execution
   (i32.const 1)
  )
  (i32.const 10)
 )
 (func $workk (; 3 ;) (type $0)
  (call $log_execution
   (i32.const 2)
  )
  (block
   (if
    (i32.const 0)
    (nop)
   )
   (drop
    (i32.const 1)
   )
  )
 )
 (func $loops (; 4 ;) (type $0)
  (call $log_execution
   (i32.const 6)
  )
  (block
   (loop $x
    (call $log_execution
     (i32.const 3)
    )
    (block
     (call $loops)
     (br $x)
    )
   )
   (if
    (call $intt)
    (loop $y
     (call $log_execution
      (i32.const 4)
     )
     (call $loops)
    )
   )
   (loop $loop-in
    (call $log_execution
     (i32.const 5)
    )
    (block
     (drop
      (i32.const 10)
     )
     (drop
      (i32.const 20)
     )
     (drop
      (i32.const 30)
     )
    )
   )
  )
 )
 (func $loops-similar (; 5 ;) (type $0)
  (call $log_execution
   (i32.const 8)
  )
  (loop $x
   (call $log_execution
    (i32.const 7)
   )
   (block
    (call $loops)
    (br $x)
   )
  )
 )
)
