> > I do not understand how args work. Is this documented somewhere? > > Also I do not understand this form: > > (define (guix-describe . args) > ^ > What is the role of the dot? >
The dot serve as a separator between 'required' argument and 'rest' arguments which is always a list that might be empty. In the above case everything passed to the procedure guix-describe is considered part of args. HTH