The use of LL/SC for atomics is a common mistake. It makes replay debuggers like rr impossible to implement.
> A path consists of a sequence of path segments separated by a slash ("/") character
Of course servers are perfectly free to do whatever they want, there is no HTTP police to stop them.
As long as Wikipedia doesn't use relative paths it is not a problem to have slashes in the URL.
https://en.wikipedia.org/w/index.php?title=Load-link%2Fstore-conditional
You can actually visit that if you like.But this is where the problem starts. E.g. for RISC when using LR/SC in a way which prevents ABA your are always losing all forward guarantees and it's totally valid for a implementation to be done in a way which will just never complete in such cases...
Botching the code can be done with either mechanism. Don't do that.