I literally have one minute so I will type fast.
https://en.wikipedia.org/wiki/Tail_call#HistoryI really don't want to engage in a
"Worse is Better" type of discussion so I will part with the last bit of wisdom I have regarding the topic. As a programmer you should not be codified (thinking there are always structured rules and regulations) when receiving/processing/outputting information outside the "walls" of your application. ...but you know that (it is up to you to decide).