(module
    (func $main (export "main")
        (local $count i32)
        (local $sum i32)
        (loop (result i32)
            (set_local $count (i32.add (get_local $count) (i32.const 1)))
            (set_local $sum (i32.add (get_local $sum) (get_local $count)))
            (i32.sub (i32.const 1) (i32.eq
                (get_local $count)
                (i32.const 50000)
            ))
            (br_if 0)
            (get_local $sum)
        )
        (if (i32.ne (i32.const 1250025000)) (unreachable))
    )
)