Ok, just tossing out a couple of ideas wrt lifetimes and safety:
- we should specify lifetimes on things like get_root()
- we should also use pointer casts instead of transmute()
I would prefer not to rely on unbounded lifetimes.
Would anyone object to a patch? Is this project still maintained?