Use defensive programming to reduce the effect of implementation defined and undefined behaviour.
Rule ;