removed dereferencing for T=void; fixed operator-> return value; removed operator!=; hacked retval for Ptr::pointer_to when not given a Ref; compiles with 1.55 but crashes dereferencing the wrong factory (value_traits<T> instead of T).