You don't need to wrap, just reimplement (The _aaRange primitives are accessible, I tried it). I don't see any reason to nest these, and they can be unrelated. As I said before, you can shoehorn the primitives into whatever you want in Phobos.
You should wrap, unless we want to make _aaRange part of the stable api.
