void (@NotNull String expectedValueType, @NotNull String expectedFuncType, @NotNull Context context) { List<TypeEvalContext> contexts = context == Context.BOTH ? allContexts() : context == Context.ANALYSIS ? analysisContext() : userInitiatedContext(); checkTypes(expectedValueType, expectedFuncType, contexts); }