OMPClause is the base class, it is not descendant from any other class,
therefore for it to work with e.g. VariadicDynCastAllOfMatcher<>, it needs to be handled here.
Now, i'm not quite sure what else should be here,
i have simply followed the preexisting, prevalent pattern in these source files.
These markings are a bit strange, can you explain them to me?