Lots of programming languages have functions with single entry points, and multiple return points. Someone should try the opposite some time, just to mix it up
Conversation
I use this a lot in Erlang code: a main function with a configurable interface, and a couple of specialized adapter functions for different cases that jump into that main function.

