The Boo compiler needs to treat generator methods that return a generic parameter or an open constructed type differently, and generate a generic generator return type rather than a concrete one.
Example of generic generator method yielding a generic parameter (this won't compile):
importSystem.Collections.Generic
def YieldStuff of T (items as IEnumerable of T):
for item in items: yield item
Description
The Boo compiler needs to treat generator methods that return a generic parameter or an open constructed type differently, and generate a generic generator return type rather than a concrete one.
Example of generic generator method yielding a generic parameter (this won't compile):
importSystem.Collections.Generic
def YieldStuff of T (items as IEnumerable of T):
for item in items: yield item