Le point 2 se résume à : penser à tout ce que le langage et le compilateur ne peuvent pas penser à ta place. Ce qui est tout à fait faisable, et plutôt nécessaire pour s'éviter un temps de debuggage...