Probably should be "outermost" rather than "top", and I don't know how I feel about having so many JS asserts in Node core, especially in code that will be on a hot path when it's being used. Should I use macros? Test and throw? Not sure what the best pattern is here.