public void delete(K value) {
    ///I.say("  ___Attempting deletion: "+value) ;
    final Batch <Node> matches = matchesFor(value) ;
    for (Node node : matches) {
      if (node.value == value) {
        ///I.say("  ___Succesfully deleted: "+value) ;
        deleteRef(node) ;
        return ;
      }
    }
    if (size <= 100) for (K k : this) if (k == value) {
      I.complain("Match-seeking defective for: "+value) ;
      I.say(this.toString()) ;
    }
    I.complain("Unable to find "+value) ;
  }