extend it a bit, and make use of it in all schedulers, to ensure consistent checking. llvm-svn: 59689