An aside on loader changes: there's nothing there that makes it npm specific, but node specific, but wonder how they differ now that they're packaged together. I think we should be okay if/when this happens