I forgot about those concurrency issues. I will switch to Results in api-opengl then.
Maybe Sébastien will correct me on this, but from what I understand, JavaScript is strictly single-threaded, even for callbacks. So there is actually no need for that kind of safety in api-webgl.