56c8fdc6c4
It is easier to introduce a new lowering so the codegen will emit code for the old tail-call optimizer to understand. Also, this is more flexible and would allow to optimize cases, which are now feasible with the old optimizer. Note, that because of bytecode inlining, we cannot replace the old one, but we cannot emit code, that is simpler for it to optimize.