>> Am I missing something? > > Hopefully, the only thing you're missing is that your code uses > MLton.Rusage.rusage. And "use" is direct or indirect; the Timer.* functions make use of MLton.Rusage.rusage.