public IEnumerable <int> RegularNumbers() { if (RegularNumberValue != null) { return(new[] { RegularNumberValue.Value }); } return(Item1.RegularNumbers().Concat(Item2.RegularNumbers())); }