Don't use the safe bool idiom in the minimal pointer objects - and fix allocator.hpp to work with dangerous bool conversions.