<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><div><br></div></div></div></div></blockquote></div></div><div>I'll just throw out mixins as a possible reason to keep enumerability.</div></blockquote><div><br></div><div>I don't think enumerability really bears on mixins in ES6, because (for one) the mixin source could have symbol-named properties.  A fully-featured mixin function will need to use Object.getOwnPropertySymbols, etc.</div></div></div></div>