boolean (TemplateContext thisContext, LiveTemplateContextsSnapshot allContexts, LiveTemplateContext type) { return !thisContext.hasOwnValue(type) && !isEnabled(allContexts, thisContext, type) && JBIterable.generate(type, context -> allContexts.getLiveTemplateContext(context.getBaseContextId())).filter(this::hasOwnValue) .first() != null; }