In fact, nullish operator is little broken:
// nullable operator test + ds_map accessor
show_debug_message(list[| 1] ?? "not found"); // crashes
show_debug_message(map[? "test"] ?? "not found"); // crashes
I’ve reported it during 2.3.7 beta ASAP after this feature was added, but seems that they don’t want to fix it yet…