I don't understand that part. if config.vm.lazy is False, then we only check with lazy=True, but if it is None or True, then we test the linker twice?
And are those two tests supposed to do something different? I thought that since there is an ifelse op in the graph, None was the same as True, because there is a need for lazy evaluation.