Code motion of control structures in high-level languages | Synapse