static <O extends Operator<?, ?>> void add( Map<Class, List<Translation>> idx, Class<O> type, SparkOperatorTranslator<O> translator, BiPredicate<O, AcceptorContext> accept) { if (!idx.containsKey(type)) { idx.put(type, new ArrayList<>()); } idx.get(type).add(new Translation<>(translator, accept)); } }