public static T TakeFirst <T>(this NonEmptyListTC <T> self) { var enumerator = self.GetEnumerator(); enumerator.MoveNext(); return(enumerator.Current); }