Hmm... I guess specifying the depth is not possible in the public API.

I just realized why it would be expensive ... it's the children of `tree` that is so expensive. Thinking ...