template <typename ...A>
constexpr auto assign(A& ...a) noexcept
{
return [&](auto&& ...v) noexcept(noexcept(
((a = std::forward<decltype(v)>(v)), ...)))
{
((a = std::forward<decltype(v)>(v)), ...);
};
}
int column, row, index;
assign(column, row, index)(0, 0, 0);