(examples-for push

("push a value onto the beginning of a list"
 (let x nil
   (push 'c x)
   (push 'b x)
   (push 'a x)
   x)
 (a b c))

("push a value onto the beginning of a list stored in a hash"
 (let x {}
   (push 'c x.stuff)
   (push 'b x.stuff)
   (push 'a x.stuff)
   (list (hash-keys x) x.stuff))
 ((stuff) (a b c)))

("push a value onto the beginning of a list using a hash-get expression"
 (let x {}
   (push 1 (hash-get x 'foo))
   (push 2 (hash-get x 'foo))
   (push 3 (hash-get x nil))
   (push 4 (hash-get x nil))
   (list (hash-keys x) x.foo (hash-get x nil)))
 ((foo nil) (2 1) (4 3))))