// Even if the functions pass the equality check, they are not movable. { function f() -> a { } let b := sub(f(), f()) } // ==== // step: expressionSimplifier // ---- // { // function f() -> a // { // } // let b := sub(f(), f()) // }