kr only did it because preansi c was weird somefunctionx y double x char y codegoeshere putting braces on the same line wouldve looked awful when ansi came out it got simplified to this int somefunctiondouble x char y codegoeshere kr never updated their coding standards because they wanted something compatible with both preansi and ansi c but they could have just thrown preansi c under the bus if they wanted to