return value from .set()

This makes .set() return the set value, just like an assignment to an object would.
(I completely understand if you choose not to merge this for cleanliness reasons)