#pragma once #include #include trait vec3_t(otype T) { void ?{}(T&, int); T ?=?(T&, zero_t); T ?-?(T, T); T -?(T); T ?+?(T, T); T ?*?(T, T); T ?/?(T, T); int ?==?(T, T); int ?'; } void ?|?( ostype & os, vec3(T) v ) with (v) { (ostype &)(os | v); ends(os); } }