Revert
Add super syntax
Implement super
Gen