Yep. The logic for when to use `.` or `[]` is [on the `Access` class](https://github.com/jashkenas/coffee-script/blob/355754ed20b75c3cfc4fc8a1161311d5c2b96712/src/nodes.coffee#L722). It'd probably be better to construct the `"#{@ctor.name}.prototype[\"#{name.value}\"].apply(_this, arguments)"` code from AST nodes instead of directly from a string.