<div dir="ltr">On Mon, Nov 13, 2017 at 8:45 AM, Raul-Sebastian Mihăilă <<a href="mailto:raul.mihaila@gmail.com">raul.mihaila@gmail.com</a>> wrote:<br>><br>> I wrote a first draft of the spec for the proposal...<br><div><br></div><div>Could you add a "Motivations" section outlining why this is needed and what alternatives currently exist without new syntax?</div><div><br></div><div>Separately, without yet having delved into the details, various parts of the "without mixins" code look suspect, for example:</div><div><br></div><div>```js</div><div><span style="font-size:12.8px">const isSafeMove = mix.isSafeMove = boardMixin.isSafeMove(mix);</span><br></div><div>```</div><div><br></div><div>That *calls* the `<span style="font-size:12.8px">boardMixin.isSafeMove` function, passing it the `mix` constant, and assigns its return value to `mix.isSafeMove` and a new constant `isSafeMove` (which confusingly doesn't seem to be used anywhere). Should it really be *calling* the function? Not binding or something?</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">-- T.J. Crowder</span></div></div>