reduce # of special cases for noreturn
Merge pull request #3653 from WalterBright/cond-noret

reduce # of special cases for noreturn