**Describe the unexpected behaviour**
Hash functions are not supported for `Array(Tuple(...))` columns:

```sql
SELECT cityHash64([(1, 2), (2, 3)])

Received exception from server (version 22.5.1):
Code: 48. DB::Exception: Received from localhost:9000. DB::Exception: Method getDataAt is not supported for Tuple(UInt8, UInt8): While processing cityHash64([(1, 2), (2, 3)]). (NOT_IMPLEMENTED)
```
static void apply(const char * begin, const size_t size, unsigned char * out_char_data)
    {
        SHA512_CTX ctx;
        SHA512_Init(&ctx);
        SHA512_Update(&ctx, reinterpret_cast<const unsigned char *>(begin), size);
        SHA512_Final(out_char_data, &ctx);
    }
};
#endif
struct SipHash64Impl
{
    static constexpr auto name = "sipHash64";
    using ReturnType = UInt64;
    static UInt64 apply(const char * begin, size_t size)
    {
        return sipHash64(begin, size);
    }
    static UInt64 combineHashes(UInt64 h1, UInt64 h2)
    {
        return combineHashesFunc<UInt64, SipHash64Impl>(h1, h2);
    }
    static constexpr bool use_int_hash_for_pods = false;
};
struct SipHash128Impl
{
    static constexpr auto name = "sipHash128";
    using ReturnType = UInt128;
    static UInt128 combineHashes(UInt128 h1, UInt128 h2)