#include <gtest/gtest.h>
#include <array>
#include <tuple>
#include <type_traits>
#include <utility>
#include <range/v3/range/access.hpp>
#include <range/v3/utility/common_tuple.hpp>
#include <range/v3/view/subrange.hpp>
#include "beluga/type_traits/tuple_traits.hpp"