Fixes #5140: visudo on Debian 6 cannot use strict mode

For clarity, i reordered promises type to follow the normal ordering