ldionne / metabench CMake 189 18 A simple framework for compile-time benchmarks benchmark cmake metaprogramming cpp