<div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><div><div class="im"><div>[snip]</div></div><div>There are likely issue with the above syntax.  However, I can imagine someway saying:</div>

<div><br></div><div>class Foo extends mixin(MyBase, enumerable) {</div><div>}</div><div><br></div><div>where mixin is defined as:</div><div><br></div><div>function mixin(directSuper, ...mixins) {</div><div>    let effectiveSuper = class extends directSuper{ constructor(...args) {return super.constructor(...args)}};</div>

<div>    for (let m of mixins) Object.extend(effectiveSuper.proto,mixins);  //probably need some conflict resolution logic</div><div>    return effectiveSuper</div><div>}</div><span class="HOEnZb"><font color="#888888"><div>

<br></div></font></span></div></div></blockquote><div><br></div><div>Allen, this is very exciting, thank you for point out the possibility. I'm going to try to work this into some of the support cases I've been writing. </div>

</div>