public Arguments orElse(Arguments other) {
    var result = new Arguments(
      key -> {
        String ourResult = get(key);
        return ourResult != null ? ourResult : other.get(key);
      },
      () -> Stream.concat(
        other.keys.get().stream(),
        keys.get().stream()
      ).distinct().toList()
    );
    if (silent) {
      result.silence();
    }
    return result;
  }
Chain two argument providers so that {@code other} is used as a fallback to {@code this}.

@param other another arguments provider
@return arguments instance that checks {@code this} first and if a match is not found then {@code other}
planetiler-core/src/main/java/com/onthegomap/planetiler/config/Arguments.java