Fully instantiate only the best candidate formulas
Simplify Formula.find_instantiations()
Try enough instantiations of the formula to ensure finding the best one.
Remove unused code
cleanup
Merge pull request #2241 from rlamy/hyper-3880

hyperexpand() - 3880