[RFC] Should insert!() return the same as push!()?

I was a little surprised to find that insert!() returns the element being inserted, whereas push!() returns the new state of the array.  I've modified the former to act as the latter, and as the documentation doesn't seem to speak to this, does this seem reasonable to all of you?  I'm mostly just interested in consistency.