Skip to content
Welcome to the new CppUtils documentation!
using CppUtils::Functional::LambdaCalculus::v2::NormalForm<Application<Function, Argument>>::type = typename Type::LazyEvaluationType<not std::is_same_v<Original, Reduced>, NormalForm, Reduced, std::type_identity<Application<typename NormalForm<Function>::type, typename NormalForm<Argument>::type>>>::type;