VM
Can also be passed the result of one of the regex ops -
cat, alt, *, +, ?, in which case it will return a regex-conforming
spec, useful when nesting an independent regex.
Если я понял, то s/cat свои элементы не оборачивает в s/spec в отличии от других макросов.