returns a new heap object that contains the given association, while the original heap object is unmodified.