Cycle-aware reference counting smart pointer
Cycle-aware reference-counted pointers with a safe, simple api