Index: libcfa/src/vec/vec2.hfa
===================================================================
--- libcfa/src/vec/vec2.hfa	(revision dd3576b74599ea86e0c5b495315a213a3519cd0b)
+++ libcfa/src/vec/vec2.hfa	(revision db94b5d7be1a3af187a43a4e09f9b8ec4cc3a699)
@@ -283,6 +283,4 @@
         return os | '<' | x | ',' | y | '>';
     }
-    void ?|?(ostype & os, vec2(T) v ) with (v) {
-        (ostype &)(os | v); ends(os);
-    }
+	OSTYPE_VOID_IMPL( vec2(T) )
 }
Index: libcfa/src/vec/vec3.hfa
===================================================================
--- libcfa/src/vec/vec3.hfa	(revision dd3576b74599ea86e0c5b495315a213a3519cd0b)
+++ libcfa/src/vec/vec3.hfa	(revision db94b5d7be1a3af187a43a4e09f9b8ec4cc3a699)
@@ -292,6 +292,4 @@
         return os | '<' | x | ',' | y | ',' | z | '>';
     }
-    void ?|?(ostype & os, vec3(T) v ) with (v) {
-        (ostype &)(os | v); ends(os);
-    }
+	OSTYPE_VOID_IMPL( vec3(T) )
 }
Index: libcfa/src/vec/vec4.hfa
===================================================================
--- libcfa/src/vec/vec4.hfa	(revision dd3576b74599ea86e0c5b495315a213a3519cd0b)
+++ libcfa/src/vec/vec4.hfa	(revision db94b5d7be1a3af187a43a4e09f9b8ec4cc3a699)
@@ -287,7 +287,5 @@
         return os | '<' | x | ',' | y | ',' | z | ',' | w | '>';
     }
-    void ?|?(ostype & os, vec4(T) v ) with (v) {
-        (ostype &)(os | v); ends(os);
-    }
+	OSTYPE_VOID_IMPL( vec4(T) )
 }
 
