Expected syntax for destructuring-bind

So another option is to do what spec does, and register your types somewhere associated with keys, then have them as metadata. The other option is as I demonstrated, just pass in a map wrapping the form you’d like, e.g. {:type '(some complex form (of stuff))}