add `push`, an append-like `set`