public static IEnumerable <DyObject> ToEnumerable(ExecutionContext ctx, DyObject val) { if (val is IEnumerable <DyObject> seq) { return(seq); } else { var iter = val.GetIterator(ctx); return(InternalRun(ctx, iter)); } }