// 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()) // }