#pragma once #include namespace concepts { template concept Arithmetic = requires(V a, V b) { a + b; a += b; a - b; a -= b; a * b; a *= b; a / b; a /= b; }; }