Add for_best(), move/rename get_impls().
Recursion is no bueno.