vec2 helpers done, but untested, need to make sure that all of them are actually on R and not going to break weirdly on expecting Ls or something