1 2 3 4 5 6 7
# lower lowers expressions to their "desugared" form. e.g `a * b + c` => `(a.mul(b)).add(c)`