Also, what is this `if` for? It's to avoid cloning `self`, right? It'd be good to have a comment saying this.