:optional

[syntax] :optional args default

Chicken:

   (lambda (args default)
      (cond ((null? args) default)
            ((null? (cdr args)) (car args))
            (else (error ...))))

See also let-optionals, let-optionals*