anchor.diff:  
   === Variadic functions
   
  -Functions may also define a variable number of arguments - this is known as a "variadic" function. The variable arguments must occur at the end of the argument list. They will be collected in a sequence for use by the function. 
  -
  -The beginning of the variable arguments is marked with `&`.
  +Functions may also define a variable number of parameters - this is known as a "variadic" function. The variable parameters must occur at the end of the parameter list. They will be collected in a sequence for use by the function. 
  +
  +The beginning of the variable parameters is marked with `&`.
   
   [source,clojure]
   ----
  
positive.code: 
  There is a shorter form for the `fn` anonymous function syntax implemented in the Clojure reader: `#()`. This syntax omits the parameter list and names parameters based on their position.
  
  * `%` is used for a single argument
  * `%1`, `%2`, `%3`, etc are used for multiple arguments
  * `%&` is used for any remaining (variadic) arguments
  
  Nested anonymous functions would create an ambiguity as the parameters are not named, so nesting is not allowed.
  
  
negative.code:   ([msg]  (println msg)))
  ----
  
  This function declares two arities (0 parameters and 1 parameter). The 0-parameter arity calls the 1-parameter arity with a default value to print. We invoke these functions by passing the appropriate number of arguments:
  
  [source,clojure-repl]
  ----
  