Ensure at most one variadic clause per fn* form
Implement destructuring fn. Fixes #4.