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: 
  === Multi-arity functions
  
  Functions can be defined to take different numbers of parameters (different "arity"). Different arities must all be defined in the same `defn` - using `defn` more than once will replace the previous function.
  
  Each arity is a list `([param*] body*)`. One arity can invoke another. The body can contain any number of expressions and the return value is the result of the last expression.
  
  [source,clojure]
  ----
  