Anyone tinkering with Python long enough has been bitten (or torn to pieces) by the following issue: Python novices would expect this function called with no parameter to always return a list with only one element: [5]. The result is instead very different, and very astonishing (for a novice): A manager of mine once had his first encounter with this