#include <gmock/gmock.h>
#include <gtest/gtest.h>
#include <algorithm>
#include <array>
#include <iterator>
#include <stdexcept>
#include <range/v3/range/concepts.hpp>
#include <range/v3/range/conversion.hpp>
#include <range/v3/view/stride.hpp>
#include <range/v3/view/transform.hpp>
#include "beluga/containers/circular_array.hpp"
#include "beluga/type_traits/tuple_traits.hpp"