implement destructuring-fn
This is a version of fn
that succeeds even if the argument list from the call-site fails to match one of the possible parameter lists.
This is a version of fn
that succeeds even if the argument list from the call-site fails to match one of the possible parameter lists.