real-math: completely templatize vectors