diff --git a/libs/util/include/psemek/util/functional.hpp b/libs/util/include/psemek/util/functional.hpp index dd6fcfd7..daa8bc71 100644 --- a/libs/util/include/psemek/util/functional.hpp +++ b/libs/util/include/psemek/util/functional.hpp @@ -7,6 +7,12 @@ namespace psemek::util constexpr auto id = [](auto && x) -> decltype(auto) { return x; }; + template + constexpr auto always = [](auto && ...){ return value; }; + + constexpr auto always_true = always; + constexpr auto always_false = always; + template auto constant(T const & x) {