Since we no longer support 2.5 we can use the builtin next() function
Removed duplication from types that was only necessary for IronPython
Removed some no longer needed code from compat