code: public <T> Subscription listBind(
              List<? super T> target,
              ObservableList<? extends T> source) {
          return bind(() -> EasyBind.listBind(target, source));
      }
docs: Sets up automatic binding and unbinding of {@code target}'s items to/from
  {@code source}'s items, based on the changing value of the encapsulated
  condition. In other words, whenever the encapsulated condition is
  {@code true}, {@code target}'s content is synced with {@code source}.
  Whenever the encapsulated condition is {@code false}, the sync is
  interrupted. This keeps happening until {@code unsubscribe()} is called
  on the returned subscription. Unsubscribing the returned subscription may
  be skipped safely only when the lifetimes of all the encapsulated
  condition, {@code source} and {@code target} are the same.
  @param target target of the conditional binding
  @param source source of the conditional binding
  @return a subscription that can be used to dispose the conditional
  binding set up by this method, i.e. to stop observing the encapsulated
  condition and, if the last observed value of the encapsulated condition
  was {@code true}, stop the synchronization {@code target}'s content with
  {@code source}'s content.