- cast functions in separate scopes are no longer omitted or removed - package item reordering excludes locally declared names - test runner ensures output is stable after first iteration