I think this is missing the end >
document list*

in practice we use this more than list-rest
fix weird indentation
declare an indent of 1

match is not a function, it's a form.
add a struct pattern

for matching structs and accessing fields, I found this useful.
a good example of using (funcall ...)
a test for struct match