private static Set<Class<?>> setOf(Class<?>... args) {
        return Collections.unmodifiableSet(new HashSet<>(Arrays.stream(args).collect(Collectors.toList())));
    }
Basic ClickHouse data types.

<p>
This list is based on the list of data type families returned by
{@code SELECT * FROM system.data_type_families}

<p>
{@code LowCardinality} and {@code Nullable} are technically data types in
ClickHouse, but for the sake of this driver, we treat these data types as
modifiers for the underlying base data types.
clickhouse-data/src/main/java/com/clickhouse/data/ClickHouseDataType.java