split tests according to expected language level
lambda: cache info about current candidate when start inference (used in new graph inference)
java 8 initial graph inference: allow to infer type information from siblings and parent calls