expanded iterables orderBy/thenBy chains to override the original comparer and selector, instead of rebuilding the generator function each time thenBy is called