Split iter_new() into iter_init(), relocate test_bound()