Ну, чтобы прямо рвать, может да) Но скорее я имел ввиду, что они менее щадящие к ошибкам и прочим прелестям. Из недавнего у кликхауса. Функцией hasAny проверял наличие в массиве композитного ключа, кортежа. В искомом массиве типы элементов Tuple(Int64, Int64), в проверочном - Tuple(Int64, Nullable(Int64)). И ни ворнинга, ничего. Он просто везде проставил нули, потому что не сошлись типы данных. В документации про то, что какое-то минимальное приведение типов не производится, как в случае, например с простым сравнением двух полей Int64 == Nullable(Int64), конечно же не сказано) Но оупен сорс, что с ним поделать)