might have previously been being a tosser

implementation of heaps should not depend on TYPE
therefore, any assignment going on should just be from iterator to
iterator, nothing that depends on what the actual TYPE is (pointer or
otherwise)