This doesn't work because you still need `rand` to know which target you just Traced. (You can probably call `this.sample` and skip the intermediate variable anyway, here and also for the other Abilities.)