public static void addFunction(Map<Pair<QName, Integer>, Function> decls, Function value) {
    decls.put(Pair.create(new QName(null, value.getName()), value.getParameters().length), value);
  }
public static void addFunction(Map<Pair<QName, Integer>, Function> decls, Function value)