I think we may need a `NanScope()` here, I'm not sure how strict the inlining is and whether it's just safer to add a new scope; @kkoopa do you know?