intrusive_ptr uses pragma once, has conversion operator for supporting const T, mutable reference count, add_ref_count/rm_ref_count now private statics, friends intrusive_ptr<*>