So, I have a CPS program that unoptimized contains 375 references to an external C primitive in the outputed code. Once I turn the optimizer on that C primitve occurs 1377 times. Is mlton assuming the primtives are pure and just engaging in very aggressive inlining, or is it doing some very fancy control analysis and assuming the primtives maybe impure? Or is this just a bug?