(module
 (type $none_=>_none (func))
 (type $i32_=>_none (func (param i32)))
 (event $e0 (attr 0) (param i32))
 (func $eh (; 0 ;)
  (local $exn exnref)
  try
   i32.const 0
   throw $e0
  catch
   
   local.set $exn
   block $l0 (result i32)
    local.get $exn
    br_on_exn $l0 $e0
    rethrow
   end
   drop
  end
 )
)
(module
 (type $none_=>_none (func))
 (type $i32_=>_none (func (param i32)))
 (event $e0 (attr 0) (param i32))
 (func $eh (; 0 ;) (; has Stack IR ;)
  (local $exn exnref)
  (try
   (throw $e0
    (i32.const 0)
   )
   (catch
    (local.set $exn
     (exnref.pop)
    )
    (drop
     (block $l0 (result i32)
      (rethrow
       (br_on_exn $l0 $e0
        (local.get $exn)
       )
      )
     )
    )
   )
  )
 )
)
