Details
Description
The following code:
foo.boo
import System.Collections import System.Collections.Generic def foo() as IEnumerable: yield 1 yield 2 yield 3
Reports BCE0004: Ambiguous reference 'IEnumerable': System.Collections.IEnumerable, System.Collections.Generic.IEnumerable.
We need some different syntax to reference generic type definitions. C# has IEnumerable<> and IDictionary<,>, which is kinda ugly but distinguishes them from the non-generic IEnumerable and IDictionary. We need something similar so that a name without generic arguments will never be interpreted as a generic definition.