(examples-for dox-syntax

("hash-lookup"
 (pre-compile 'a.b.c)
 (hash-get (hash-get a 'b) 'c))

("hash-lookup with dollar-syntax for function call"
 (pre-compile '$a.b.c)
 (hash-get (hash-get (a) 'b) 'c))

("hash-lookup with embedded dollar-syntax for function call"
 (pre-compile 'a.$b.c)
 (hash-get (hash-get a (b)) 'c))

("hash-lookup with embedded unquote"
 (pre-compile 'a.,b.c)
 (hash-get (hash-get a b) 'c))

("hash assignment"
 (pre-compile '(= a.b 42))
 (hash-set a 'b 42))

("hash assignment with unquote"
 (pre-compile '(= a.,b 42))
 (hash-set a b 42))

("recursive hash assignment"
 (pre-compile '(= a.b.c.d 42))
 (hash-set (hash-get (hash-get a 'b) 'c) 'd 42))

("recursive hash assignment with embedded unquote"
 (pre-compile '(= a.b.,c.d 42))
 (hash-set (hash-get (hash-get a 'b) c) 'd 42))

("recursive hash assignment with prefix dollar-syntax"
 (pre-compile '(= $a.b.,c.d 42))
 (hash-set (hash-get (hash-get (a) 'b) c) 'd 42))

("recursive hash assignment with embedded dollar-syntax"
 (pre-compile '(= a.$b.,c.d 42))
 (hash-set (hash-get (hash-get a (b)) c) 'd 42)))