For any code block like this:
create-turtles 100 [ print one-of other turtles ]
I was expecting a runtime error because for turtle 0, it cannot find any other turtle. It turns out not the case, so I assume the execution model must be:
create-turtles 100
ask turtels [ print one-of other turtles ]
This is surprisingly useful but also a bit counterintuitive. After checking the documentation, it was indeed designed as such:
https://ccl.northwestern.edu/netlogo/docs/dict/create-turtles.html
“The new turtles are created all at once then run one at a time, in random order”.
Surprise!