Specifying &optional and &key arguments
Each &optional and &key argument may be specified in any of 3 ways
symbol, in which case the default value is nil
list of symbol and default value
list of symbol, default value and another symbol, which in any call to the function will have the value t or nil depending on whether the function call included a value for this &optional or &key argument