I understand that in the end, VM_linker() will need to use the lazy version, but why test True *and* None? Why not always pass True, regardless of the value of theano.config.vm.lazy? That would make the logic less confusing, and run the test only once.