StreamEx<AnnotationProvider> (PsiModifierListOwner owner, Project project) { return StreamEx.of(AnnotationProvider.KEY.getExtensionList()) .filter(p -> p.isAvailable(owner)) .filter(p -> !alreadyAnnotated(owner, p, project)); }