If you replace `self.goto` with `self.definition`, you get empty `defs`.