So, my thoughts on heuristic naming and calling the functions. I think it would be better if the heuristics had a naming scheme similar to the ode hints, so something like `lie_heuristic_*`. Then you could have some descriptive name based on the heuristic.

You might also be able to do some matching before calling the heuristic methods.