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: (defn greet  [name]  (str "Hello, " name) )
  ----
  
  This function has a single parameter `name`, however you may include any number of arguments in the params vector.
  
  Invoke a function with the name of the function in "function position" (the first element of a list):
  
  
negative.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 parameter
  * `%1`, `%2`, `%3`, etc are used for multiple parameters
  * `%&` is used for any remaining (variadic) parameters
  
  Nested anonymous functions would create an ambiguity as the parameters are not named, so nesting is not allowed.
  
  