**Describe the bug**
A problem with algorithm of `sumMap/sumMapWithOverflow` functions - correctly check that arguments can be added.

**How to reproduce**
* ClickHouse v20.13.1
* `CREATE TABLE sum_map_overflow(events Array(UInt8), counts Array(UInt8)) ENGINE = Log` from `00502_sum_map.sql`
* `SELECT [NULL], sumMapWithOverflow(events, [NULL], [[(NULL)]], counts) FROM sum_map_overflow`

**Expected behavior**
A message with indication of error.

**Error message and/or stacktrace**
<details>
<summary>See the stacktrace</summary>

```
2020.12.21 23:04:20.426324 [ 65 ] {72e632f4-781a-4c0e-9be3-1566d94fcdb3} <Debug> executeQuery: (from [::1]:35918, using old parser) SELECT [NULL], sumMapWithOverflow(events, [NULL], [[(NULL)]], counts) FROM sum_map_overflow
2020.12.21 23:04:20.429444 [ 65 ] {72e632f4-781a-4c0e-9be3-1566d94fcdb3} <Trace> ContextAccess (default): Access granted: SELECT(events, counts) ON default.sum_map_overflow
2020.12.21 23:04:20.429930 [ 65 ] {72e632f4-781a-4c0e-9be3-1566d94fcdb3} <Trace> InterpreterSelectQuery: FetchColumns -> Complete
2020.12.21 23:04:20.436074 [ 222 ] {72e632f4-781a-4c0e-9be3-1566d94fcdb3} <Trace> AggregatingTransform: Aggregating
2020.12.21 23:04:20.436191 [ 222 ] {72e632f4-781a-4c0e-9be3-1566d94fcdb3} <Trace> Aggregator: Aggregation method: without_key
2020.12.21 23:04:20.436599 [ 222 ] {72e632f4-781a-4c0e-9be3-1566d94fcdb3} <Fatal> : Logical error: 'Cannot sum Arrays'.
2020.12.21 23:04:20.437478 [ 63 ] {} <Trace> BaseDaemon: Received signal 6
2020.12.21 23:04:20.437843 [ 233 ] {} <Fatal> BaseDaemon: ########################################
2020.12.21 23:04:20.438133 [ 233 ] {} <Fatal> BaseDaemon: (version 20.13.1.5483, build id: 059BFB189EBC637B) (from thread 222) (query_id: 72e632f4-781a-4c0e-9be3-1566d94fcdb3) Received signal Aborted (6)
2020.12.21 23:04:20.438457 [ 233 ] {} <Fatal> BaseDaemon: 
2020.12.21 23:04:20.438781 [ 233 ] {} <Fatal> BaseDaemon: Stack trace: 0x7f332c18ffb7 0x7f332c191921 0x112e52ac 0x112e5351 0x11953caf 0x11953747 0x11952ff2 0x11a0e85a 0x11a0f7e6 0x1a5e5551 0x1a5e6777 0x1b927c1b 0x1b926041 0x1b65c6cc 0x1b65c62f 0x1b65c5ed 0x1b65c59d 0x1b65c56d 0x1b65b6ce 0x1130b785 0x1130aa15 0x1b659fe5 0x1b65a7d9 0x1b658d2c 0x1b658246 0x1b672b77 0x1b672ac2 0x1b672a4d
2020.12.21 23:04:20.439305 [ 233 ] {} <Fatal> BaseDaemon: 4. /build/glibc-S7xCS9/glibc-2.27/signal/../sysdeps/unix/sysv/linux/raise.c:51: raise @ 0x3efb7 in /usr/lib/debug/lib/x86_64-linux-gnu/libc-2.27.so
2020.12.21 23:04:20.439522 [ 233 ] {} <Fatal> BaseDaemon: 5. /build/glibc-S7xCS9/glibc-2.27/stdlib/abort.c:81: abort @ 0x40921 in /usr/lib/debug/lib/x86_64-linux-gnu/libc-2.27.so
2020.12.21 23:04:20.439993 [ 233 ] {} <Fatal> BaseDaemon: 6. /build/obj-x86_64-linux-gnu/../src/Common/Exception.cpp:50: DB::handle_error_code(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int) @ 0x112e52ac in /workspace/clickhouse
2020.12.21 23:04:20.440460 [ 233 ] {} <Fatal> BaseDaemon: 7. /build/obj-x86_64-linux-gnu/../src/Common/Exception.cpp:56: DB::Exception::Exception(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int) @ 0x112e5351 in /workspace/clickhouse
2020.12.21 23:04:20.443736 [ 233 ] {} <Fatal> BaseDaemon: 8. /build/obj-x86_64-linux-gnu/../src/Common/FieldVisitors.h:301: DB::FieldVisitorSum::operator()(DB::Array&) const @ 0x11953caf in /workspace/clickhouse
2020.12.21 23:04:20.446855 [ 233 ] {} <Fatal> BaseDaemon: 9. /build/obj-x86_64-linux-gnu/../src/Core/Field.h:585: auto DB::Field::dispatch<DB::FieldVisitorSum, DB::Field&>(DB::FieldVisitorSum&&, DB::Field&) @ 0x11953747 in /workspace/clickhouse
2020.12.21 23:04:20.449663 [ 233 ] {} <Fatal> BaseDaemon: 10. /build/obj-x86_64-linux-gnu/../src/Common/FieldVisitors.h:46: auto DB::applyVisitor<DB::FieldVisitorSum, DB::Field&>(DB::FieldVisitorSum&&, DB::Field&) @ 0x11952ff2 in /workspace/clickhouse
2020.12.21 23:04:20.459945 [ 233 ] {} <Fatal> BaseDaemon: 11. /build/obj-x86_64-linux-gnu/../src/AggregateFunctions/AggregateFunctionSumMap.h:173: DB::AggregateFunctionMapBase<char8_t, DB::AggregateFunctionSumMap<char8_t, true, false>, DB::FieldVisitorSum, true, false, true>::add(char*, DB::IColumn const**, unsigned long, DB::Arena*) const @ 0x11a0e85a in /workspace/clickhouse
2020.12.21 23:04:20.470616 [ 233 ] {} <Fatal> BaseDaemon: 12. /build/obj-x86_64-linux-gnu/../src/AggregateFunctions/IAggregateFunction.h:228: DB::IAggregateFunctionHelper<DB::AggregateFunctionSumMap<char8_t, true, false> >::addBatchSinglePlace(unsigned long, char*, DB::IColumn const**, DB::Arena*) const @ 0x11a0f7e6 in /workspace/clickhouse
2020.12.21 23:04:20.510447 [ 233 ] {} <Fatal> BaseDaemon: 13. /build/obj-x86_64-linux-gnu/../src/Interpreters/Aggregator.cpp:624: DB::Aggregator::executeWithoutKeyImpl(char*&, unsigned long, DB::Aggregator::AggregateFunctionInstruction*, DB::Arena*) @ 0x1a5e5551 in /workspace/clickhouse
2020.12.21 23:04:20.549930 [ 233 ] {} <Fatal> BaseDaemon: 14. /build/obj-x86_64-linux-gnu/../src/Interpreters/Aggregator.cpp:767: DB::Aggregator::executeOnBlock(std::__1::vector<COW<DB::IColumn>::immutable_ptr<DB::IColumn>, std::__1::allocator<COW<DB::IColumn>::immutable_ptr<DB::IColumn> > >, unsigned long, DB::AggregatedDataVariants&, std::__1::vector<DB::IColumn const*, std::__1::allocator<DB::IColumn const*> >&, std::__1::vector<std::__1::vector<DB::IColumn const*, std::__1::allocator<DB::IColumn const*> >, std::__1::allocator<std::__1::vector<DB::IColumn const*, std::__1::allocator<DB::IColumn const*> > > >&, bool&) @ 0x1a5e6777 in /workspace/clickhouse
2020.12.21 23:04:20.599929 [ 233 ] {} <Fatal> BaseDaemon: 15. /build/obj-x86_64-linux-gnu/../src/Processors/Transforms/AggregatingTransform.cpp:524: DB::AggregatingTransform::consume(DB::Chunk) @ 0x1b927c1b in /workspace/clickhouse
2020.12.21 23:04:20.606517 [ 70 ] {} <Trace> SystemLog (system.query_log): Flushing system log, 288 entries to flush
2020.12.21 23:04:20.651332 [ 233 ] {} <Fatal> BaseDaemon: 16. /build/obj-x86_64-linux-gnu/../src/Processors/Transforms/AggregatingTransform.cpp:494: DB::AggregatingTransform::work() @ 0x1b926041 in /workspace/clickhouse
2020.12.21 23:04:20.654534 [ 70 ] {} <Debug> DiskLocal: Reserving 1.00 MiB on disk `default`, having unreserved 1.74 TiB.
2020.12.21 23:04:20.691238 [ 70 ] {} <Trace> system.query_log (1c1e427e-f867-4efe-94d9-9f18ce855ac2): Renaming temporary part tmp_insert_202012_50_50_0 to 202012_50_50_0.
2020.12.21 23:04:20.693717 [ 70 ] {} <Trace> SystemLog (system.query_log): Flushed system log
2020.12.21 23:04:20.700893 [ 233 ] {} <Fatal> BaseDaemon: 17. /build/obj-x86_64-linux-gnu/../src/Processors/Executors/PipelineExecutor.cpp:79: DB::executeJob(DB::IProcessor*) @ 0x1b65c6cc in /workspace/clickhouse
2020.12.21 23:04:20.749573 [ 233 ] {} <Fatal> BaseDaemon: 18. /build/obj-x86_64-linux-gnu/../src/Processors/Executors/PipelineExecutor.cpp:96: DB::PipelineExecutor::addJob(DB::ExecutingGraph::Node*)::$_0::operator()() const @ 0x1b65c62f in /workspace/clickhouse
2020.12.21 23:04:20.798132 [ 233 ] {} <Fatal> BaseDaemon: 19. /build/obj-x86_64-linux-gnu/../contrib/libcxx/include/type_traits:3519: decltype(std::__1::forward<DB::PipelineExecutor::addJob(DB::ExecutingGraph::Node*)::$_0&>(fp)()) std::__1::__invoke<DB::PipelineExecutor::addJob(DB::ExecutingGraph::Node*)::$_0&>(DB::PipelineExecutor::addJob(DB::ExecutingGraph::Node*)::$_0&) @ 0x1b65c5ed in /workspace/clickhouse
2020.12.21 23:04:20.846187 [ 233 ] {} <Fatal> BaseDaemon: 20. /build/obj-x86_64-linux-gnu/../contrib/libcxx/include/__functional_base:349: void std::__1::__invoke_void_return_wrapper<void>::__call<DB::PipelineExecutor::addJob(DB::ExecutingGraph::Node*)::$_0&>(DB::PipelineExecutor::addJob(DB::ExecutingGraph::Node*)::$_0&) @ 0x1b65c59d in /workspace/clickhouse
2020.12.21 23:04:20.894228 [ 233 ] {} <Fatal> BaseDaemon: 21. /build/obj-x86_64-linux-gnu/../contrib/libcxx/include/functional:1540: std::__1::__function::__alloc_func<DB::PipelineExecutor::addJob(DB::ExecutingGraph::Node*)::$_0, std::__1::allocator<DB::PipelineExecutor::addJob(DB::ExecutingGraph::Node*)::$_0>, void ()>::operator()() @ 0x1b65c56d in /workspace/clickhouse
2020.12.21 23:04:20.942330 [ 233 ] {} <Fatal> BaseDaemon: 22. /build/obj-x86_64-linux-gnu/../contrib/libcxx/include/functional:1714: std::__1::__function::__func<DB::PipelineExecutor::addJob(DB::ExecutingGraph::Node*)::$_0, std::__1::allocator<DB::PipelineExecutor::addJob(DB::ExecutingGraph::Node*)::$_0>, void ()>::operator()() @ 0x1b65b6ce in /workspace/clickhouse
2020.12.21 23:04:20.942864 [ 233 ] {} <Fatal> BaseDaemon: 23. /build/obj-x86_64-linux-gnu/../contrib/libcxx/include/functional:1867: std::__1::__function::__value_func<void ()>::operator()() const @ 0x1130b785 in /workspace/clickhouse
2020.12.21 23:04:20.943243 [ 233 ] {} <Fatal> BaseDaemon: 24. /build/obj-x86_64-linux-gnu/../contrib/libcxx/include/functional:2473: std::__1::function<void ()>::operator()() const @ 0x1130aa15 in /workspace/clickhouse
2020.12.21 23:04:20.991598 [ 233 ] {} <Fatal> BaseDaemon: 25. /build/obj-x86_64-linux-gnu/../src/Processors/Executors/PipelineExecutor.cpp:565: DB::PipelineExecutor::executeStepImpl(unsigned long, unsigned long, std::__1::atomic<bool>*) @ 0x1b659fe5 in /workspace/clickhouse
2020.12.21 23:04:21.039934 [ 233 ] {} <Fatal> BaseDaemon: 26. /build/obj-x86_64-linux-gnu/../src/Processors/Executors/PipelineExecutor.cpp:478: DB::PipelineExecutor::executeSingleThread(unsigned long, unsigned long) @ 0x1b65a7d9 in /workspace/clickhouse
2020.12.21 23:04:21.088388 [ 233 ] {} <Fatal> BaseDaemon: 27. /build/obj-x86_64-linux-gnu/../src/Processors/Executors/PipelineExecutor.cpp:755: DB::PipelineExecutor::executeImpl(unsigned long) @ 0x1b658d2c in /workspace/clickhouse
2020.12.21 23:04:21.136495 [ 233 ] {} <Fatal> BaseDaemon: 28. /build/obj-x86_64-linux-gnu/../src/Processors/Executors/PipelineExecutor.cpp:400: DB::PipelineExecutor::execute(unsigned long) @ 0x1b658246 in /workspace/clickhouse
2020.12.21 23:04:21.187331 [ 233 ] {} <Fatal> BaseDaemon: 29. /build/obj-x86_64-linux-gnu/../src/Processors/Executors/PullingAsyncPipelineExecutor.cpp:79: DB::threadFunction(DB::PullingAsyncPipelineExecutor::Data&, std::__1::shared_ptr<DB::ThreadGroupStatus>, unsigned long) @ 0x1b672b77 in /workspace/clickhouse
2020.12.21 23:04:21.238629 [ 233 ] {} <Fatal> BaseDaemon: 30. /build/obj-x86_64-linux-gnu/../src/Processors/Executors/PullingAsyncPipelineExecutor.cpp:101: DB::PullingAsyncPipelineExecutor::pull(DB::Chunk&, unsigned long)::$_0::operator()() const @ 0x1b672ac2 in /workspace/clickhouse
2020.12.21 23:04:21.250680 [ 75 ] {} <Debug> DiskLocal: Reserving 1.34 MiB on disk `default`, having unreserved 1.74 TiB.
2020.12.21 23:04:21.264091 [ 75 ] {} <Trace> system.text_log (8ba52c3e-fce0-49ca-967b-2e1be72ad2d4): Renaming temporary part tmp_insert_202012_53_53_0 to 202012_53_53_0.
2020.12.21 23:04:21.288295 [ 233 ] {} <Fatal> BaseDaemon: 31. /build/obj-x86_64-linux-gnu/../contrib/libcxx/include/type_traits:3525: decltype(std::__1::forward<DB::PullingAsyncPipelineExecutor::pull(DB::Chunk&, unsigned long)::$_0&>(fp)()) std::__1::__invoke_constexpr<DB::PullingAsyncPipelineExecutor::pull(DB::Chunk&, unsigned long)::$_0&>(DB::PullingAsyncPipelineExecutor::pull(DB::Chunk&, unsigned long)::$_0&) @ 0x1b672a4d in /workspace/clickhouse
```
</details>

[Full server log with Crash StackTrace](https://clickhouse-test-reports.s3.yandex.net/17639/a6bcd4d54e9ff16dc7dbd4f7657a1ce0284e1c65/fuzzer/server.log)

public AggregateFunctionMapBase<T, AggregateFunctionMaxMap<T, tuple_argument>, FieldVisitorMax, true, tuple_argument, false>
{
private:
    using Self = AggregateFunctionMaxMap<T, tuple_argument>;
    using Base = AggregateFunctionMapBase<T, Self, FieldVisitorMax, true, tuple_argument, false>;
public:
    AggregateFunctionMaxMap(const DataTypePtr & keys_type_,
            DataTypes & values_types_, const DataTypes & argument_types_,
            const Array & params_)
        : Base{keys_type_, values_types_, argument_types_}
    {
        
        
        assertNoParameters(getName(), params_);
    }
    String getName() const override { return "maxMap"; }
    bool keepKey(const T &) const { return true; }
};
}