Don't recalculate candidate lists without need.
Fix logic for finding all possible candidates.
Use NQP-based dispatcher for deferral also.
Rip out most of the C-based multi-dispatcher.

Only leftover bits are the compile-time dispatch analysis used by the
optimizer, which still needs porting.