docs: def remove(self, nodes):
          """Remove a node and its edges."""
          nodes = nodes if isinstance(nodes, list) else [nodes]
          for node in nodes:
              k = self.id(node)
              self.edges = list(filter(lambda e: e[0] != k and e[1] != k, self.edges))
              del self.nodes[k]