Lecture 21: Short circuit code and code generation for control flow