I looked at the code. this was well worth moving to a separate issue. I have no
further comments, but I cannot guarantee that I missed nothing, so if you want a
bit more certainty, we should either have experiments or someone else reviewing
the code.
As a preparation for issue598, we want to bring the PDB up to date with our new
guidelines on how and when to pass a task. This will also touch on some global
classes that are used by the PDB code (SuccessorGenerator and VariableOrderFinder),
but except for those, I'd like to limit the diff to the "pdbs" directory. We should
think about creating similar issues for other parts of the code.