G gist.github.com Abusing Python exceptions to turn a recursive function iterative 160 points mercapto 8 years ago 116 comments