 
         visitNewExpression: (n) ->
                 if n.callee.type is syntax.Identifier and n.callee.name is "super"
-                        n.callee = create_identifier "%super"
+                        n.callee = @superid
                 n.arguments = @visitArray n.arguments
                 n
                 
         visitIdentifier: (n) ->
-                return create_identifier "%super" if n.name is "super"
+                return @superid if n.name is "super"
                 n
 
         visitClassDeclaration: (n) ->

                                type: syntax.MemberExpression
                                object:
                                        type: syntax.MemberExpression
                                        object: create_identifier "%super"
                                        property: create_identifier "prototype"
                                        computed: false
                                property: @method_stack.top

                                                body: 
                                                        type: syntax.BlockStatement
                                                        body: class_init_iife_body
                                                params: if n.superClass? then [@superid] else []
                                                defaults: []
                                                rest: null
                                                generator: false
