This documentation is automatically generated by online-judge-tools/verification-helper
#include "kpr/template/lambda_macro.hpp"#pragma once
#include <utility>
#define $(...) \
([&](auto&&... _lambda_macro_args) { \
return ([&]([[maybe_unused]] auto&& $0, [[maybe_unused]] auto&& $1, [[maybe_unused]] auto&& $2, [[maybe_unused]] auto&& $3, [[maybe_unused]] auto&& $4, std::nullptr_t = nullptr, std::nullptr_t = nullptr, std::nullptr_t = nullptr, std::nullptr_t = nullptr, std::nullptr_t = nullptr) noexcept { return (__VA_ARGS__); })(std::forward<decltype(_lambda_macro_args)>(_lambda_macro_args)..., nullptr, nullptr, nullptr, nullptr, nullptr); \
})#line 2 "kpr/template/lambda_macro.hpp"
#include <utility>
#define $(...) \
([&](auto&&... _lambda_macro_args) { \
return ([&]([[maybe_unused]] auto&& $0, [[maybe_unused]] auto&& $1, [[maybe_unused]] auto&& $2, [[maybe_unused]] auto&& $3, [[maybe_unused]] auto&& $4, std::nullptr_t = nullptr, std::nullptr_t = nullptr, std::nullptr_t = nullptr, std::nullptr_t = nullptr, std::nullptr_t = nullptr) noexcept { return (__VA_ARGS__); })(std::forward<decltype(_lambda_macro_args)>(_lambda_macro_args)..., nullptr, nullptr, nullptr, nullptr, nullptr); \
})