Prefer compile- and link-time errors to run-time errors



Prefer compile- and link-time errors to run-time errors