Apply enumeration enhancement to ImmutableSortedSet<T>
Apply enum pattern to ImmutableList<T>

It turns out it only applies in one place. But as it is RemoveRange and if it has an empty list as an argument we'd like it to be fast, it seems worthwhile.