Adds x to the transient collection, and return coll. The 'addition' may happen at different 'places' depending on the concrete type.