(module
 (type $0 (func (result f64)))
 (memory $0 0)
 (func $0 (; 0 ;) (type $0) (result f64)
  (local $0 f64)
  (local $1 f64)
  (local $2 i32)
  (block $block$2$break
   (block
   )
   (if
    (i32.const 0)
    (br $block$2$break)
    (block
     (block
      (nop)
      (set_local $0
       (f64.const -nan:0xfffffd63e4e5a)
      )
      (set_local $1
       (get_local $0)
      )
      (return
       (get_local $1)
      )
     )
    )
   )
  )
  (block
   (block $block$3$break
    (block
    )
    (block
     (br $block$3$break)
    )
   )
   (block
    (block
     (unreachable)
    )
   )
  )
 )
)
(module
 (type $0 (func (result i32)))
 (memory $0 0)
 (func $0 (; 0 ;) (type $0) (result i32)
  (local $0 i32)
  (local $1 i32)
  (local $2 i32)
  (block
   (block
   )
   (block $switch$1$leave
    (block $switch$1$default
     (block $switch$1$case$5
      (block $switch$1$case$4
       (br_table $switch$1$case$5 $switch$1$case$4 $switch$1$default
        (i32.const 0)
       )
      )
      (block
       (block
        (block
         (nop)
         (unreachable)
        )
       )
      )
     )
     (block
      (block
       (block
        (nop)
        (unreachable)
       )
      )
     )
    )
    (block
     (block
      (block
       (nop)
      )
      (block $switch$6$leave
       (block $switch$6$default
        (block $switch$6$case$3
         (br_table $switch$6$case$3 $switch$6$default
          (i32.const 1)
         )
        )
        (block
         (block
          (block
           (nop)
           (unreachable)
          )
         )
        )
       )
       (block
        (block
         (block
          (nop)
          (set_local $0
           (i32.const 2)
          )
          (set_local $1
           (get_local $0)
          )
          (return
           (get_local $1)
          )
         )
        )
       )
      )
     )
    )
    (br $switch$1$leave)
   )
  )
  (unreachable)
 )
)
