code: public static ByteSource concatOpenable(ByteSource first, ByteSource...others) {
          return concatOpenable(Lists.asList(first, others));
      }
docs: Concatenates multiple byte sources, skipping sources for which
  opening an input stream fails.
  @param first the first byte source
  @param others other byte sources
  @return the concatenated source