Comment made by: alexmiller
Removed proposal and patch from the ticket as we will not be going this direction. Captured here for reference:
"The attached patch implements a proposed solution to this issue, by adding a
:closed? option to
s/keys and using it for the destructuring spec. If
s/keys is used with
:closed? set to true,
conform will only validate declared specs as opposed to the default behaviour of
s/keys of validating all namespaced keywords with existing specs.
After this patch, the above example runs fine and usages of
:closed? set to true will validate against
::keys as per current behaviour.