`C::m = -> super` compiles correctly into ``` C.prototype.m = function() { return C.__super__.m.apply(this, arguments); }; ``` `namespaced.C::m = -> super"` compiles incorrectly into ``` namespaced.C.prototype.m = function() { return m.__super__.constructor.apply(this, arguments); }; ``` Proper compilation would have been ``` var _ref; _ref = namespaced.C; _ref.prototype.m = function() { return _ref.__super__.constructor.apply(this, arguments); }; ``` The error originates from [the `METHOD_DEF` regex](https://github.com/jashkenas/coffee-script/blob/085874d5f35835bc8e61/src/nodes.coffee#L1807) being used by [`Assign::compileNode`](https://github.com/jashkenas/coffee-script/blob/085874d5f35835bc8e61/src/nodes.coffee#L935) matching only identifiers. [`Call::superReference`](https://github.com/jashkenas/coffee-script/blob/085874d5f35835bc8e61/src/nodes.coffee#L466) is then compiling incorrectly.