#pragma once namespace floormat { template constexpr CORRADE_ALWAYS_INLINE void unroll(F&& fn) { [&](std::index_sequence) { (..., fn(std::integral_constant{})); }(std::make_index_sequence()); } } // namespace floormat