Any notion of why the C version is still so much faster than MLton? Also I'm curious how the normal getchar is so fast under NetBSD. Do they not use glibc?