One important point these otherwise very diverse types of constructions have in common is that, being open sets, they cannot be listed in repositories.
their detection will require the use of grammatical tools of some sort.