What about self-loops and multi-edges?