:cat-tag :alt-tag :or-tag
?
i suggest :named-cat
, :named-alt
, :named-or
[:cat {:named? true}]
?
using properties would be nice for users, but would make the parser more complex. and updating properties might change the behaviour of the schema silently:
[:cat {:named? true} [:tuple int?]]
[:cat {:named? false} [:tuple int?]]
… is a totally diferent thing.