using System; namespace System.Collections.Generic { interface IEnumerator { Result GetNext() mut; } interface IResettable { void Reset() mut; } interface IRefEnumerator : IEnumerator { Result GetNextRef() mut; } concrete interface IEnumerable { concrete IEnumerator GetEnumerator(); } }