some extra matchers, particularly @SafeVarargs