Use `_Generic` to create macros that allow for brevity and the creation of length generic code. Example: <pre>#define glms_add(a, b) _Generic((a), \ vec2s: glms_vec2_add, \ vec3s: glms_vec3_add, \ vec4s: glms_vec4_add \ )(a, b)</pre>