I would say that command line calls like mlton foo.sml should only get standard ML (including the basis). I agree that I would not like to live without some of the things in the MLton structure, but I am quite willing to restrict these to cases where I have some explicit indication in a .cm file that I use them.