Developer Evangelist: “And ye verily, Niklaus Wirth declared, divide ye your modules into functions and procedures, the former with any of a multitude of return values, and the latter with none. And he bade them to control flow with miriad logical statements, and forbade them to use goto. And he looked and it was good.”