private static <T> RoutingPredicate<T> or(RoutingPredicate<T> current, RoutingPredicate<T> other) {
        final String currentName = String.valueOf(current.name);
        if (currentName.isEmpty()) {
            return new RoutingPredicate<>(other.name + "_or_", current.delegate.or(other.delegate), false);
        } else {
            if (currentName.endsWith("_or_")) {
                return new RoutingPredicate<>(currentName + other.name,
                                              current.delegate.or(other.delegate), false);
            }
            return new RoutingPredicate<>(currentName + "_or_" + other.name,
                                          current.delegate.or(other.delegate), false);
        }
    }
Tests the specified {@code t} object.

@see DefaultRoute where this predicate is evaluated
core/src/main/java/com/linecorp/armeria/server/RoutingPredicate.java