#pragma once #include #include trait vec2_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, vec2(T) v ) with (v) { (ostype &)(os | v); ends(os); } }