-
clojure int literals are longs. but there’s never a reason to emit a long constant then cast it to an int, so that pattern gets replaced.
-
casting is not slow on the CLR – unless you cast a value type to an object, which boxes. that incurs allocation + GC cost, which can be slow
-
across the board i am trying to be as principled with the bytecode as possible… the CLR does not have a runtime JIT to clean things up




