code: public synchronized boolean remove(E e) {
          List<E> n = new ArrayList<>(core);
          boolean r = n.remove(e);
          core = n;
          return r;
      }
docs: Removes an item from the list.
  
  @return
  true if the list contained the item. False if it didn't,
  in which case there's no change.