step 0: () {map} (1 2 3) step 1: (1 undef) {map} (2 3) step 2: (1 undef 2 undef) {map} (3) step 3: (1 undef 2 undef 3 undef) {map} ()