My own explainer of the LOCATE statement and it’s kin. I never felt quite comfortable with it so I wrote out an explanation and various examples which crystallized things for me.
https://krowemoh.com/devlog/locate,-insert,-and-delete.html
Someone else may find it useful.