So, that's not actually completely true. The Python AST does in fact have a decorator element in the AST - and I *think* it's not the same in the Bytecode. I'd love for someone to look into this; but hy for sure adds it as a decorator on the AST and not the ole' wrap-and-replace manually (although the behavior is the same)