(examples-for ampersand-syntax

("shortcut for hash-get"
 (&key { key 'value })
 value)

("acts as function"
 (map &key (list { key 1 } { key 2 } { key 3 }))
 (1 2 3))

("assigns to key"
 (let h { key 12 }
   (= (&key h) 13)
   h.key)
 13)

("assigns to key.subkey"
 (let h { key { subkey 41 } }
   (= (&key.subkey h) 42)
   h.key.subkey)
 42)

("even works with 'push"
 (let h { key { subkey '(1 2 3) } }
   (push 99 (&key.subkey h))
   h.key.subkey)
 (99 1 2 3)))