<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div>On Dec 15, 2011, at 2:13 PM, Antoine Latter wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><span class="Apple-style-span" style="border-collapse: separate; font-family: 'Latin Modern Roman'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; ">Isn't this what Ross previously suggested? I think his suggested<br>instance methods for Maybe return the elements of the lists<br>incrementally.</span></blockquote></div><br><div>Yes and no. &nbsp;Yes, his excellent suggestion&nbsp;is one of my favorite ideas for what we should do with Alternative that I have seen so far and was&nbsp;the inspiration for my proposal, but no it is not the same idea at all. &nbsp;Whereas his suggestion keeps the types and generic definitions of some and many the way that they are but overrides them manually to work for types such as Maybe, my proposal is that we instead change the types and generic definitions of some and many themselves so that they automatically do the right thing for the Maybe and List types.</div><div><br></div><div>To justify my idea in a different way, it seems to me that somehow some and many somehow aren't lazy enough, because if they *were* lazy enough then we wouldn't have to hack into them for some types (Maybe and List) in order to get them to generate the infinite lazy lists that we were expecting.</div><div><br></div><div>Again, though, this is all crazy talk, and the only way to bring my epic vision into creation might be through abundant use of magic fairy dust. &nbsp;:-)</div><div><br></div><div>Cheers,</div><div>Greg</div></body></html>