private static Type type(DSHandle l, DSHandle r) throws ExecutionException { Type tl = l.getType(); Type tr = r.getType(); if (Types.STRING.equals(tl) || Types.STRING.equals(tr)) { return Types.STRING; } else if (Types.FLOAT.equals(tl) || Types.FLOAT.equals(tr)) { return Types.FLOAT; } else { return Types.INT; } }