code: public boolean remove(Tree<T> node) {
      return getChild(node)
          .map(function(n -> n.parent = null))
          .map(children::remove)
          .orElse(false);
    }
docs: Remove the node from children
  
  @param node
  @return has removed