template<std::size_t I, typename T, std::size_t N, typename Traits>
inline SPROUT_CONSTEXPR T&
tuple_get(sprout::basic_string<T, N, Traits>& t) SPROUT_NOEXCEPT;
template<std::size_t I, typename T, std::size_t N, typename Traits>
inline SPROUT_CONSTEXPR T const&
tuple_get(sprout::basic_string<T, N, Traits> const& t) SPROUT_NOEXCEPT;
template<std::size_t I, typename T, std::size_t N, typename Traits>
inline SPROUT_CONSTEXPR T&&
tuple_get(sprout::basic_string<T, N, Traits>&& t) SPROUT_NOEXCEPT;
#include <sprout/string.hpp>
using namespace sprout;
SPROUT_STATIC_CONSTEXPR auto input = string<8>("homuhomu");
static_assert(sprout::get<4>(input) == 'h', "an element at position 4 is h.");