Understanding Python bytecode by implementing tail call optimization | Hacker News Reader