Транслятор llvm → c++14 constexpr functions / templates. Выгода в том, что можно написать на каком-нибудь высокоуровневом языке сложную штуку, которая будет, например, возвращать параметр для шаблона. Другой вариант: транслятор из ML-подобного языка. В таком случае выхлоп и получившееся API будет аккуратнее выглядеть.