Aside from the wrong compiler settings, there is also a performance regression compared to 0.17.2.
The underlying reason appears to be that in 0.18, if you have a tuple result, `genericReset()` is called at the beginning of the procedure, which is pretty expensive.
