Contagem profunda de arrays

Crie uma função que receba um array e retorne o número de TODOS os elementos contidos nele (incluindo os que estão dentro dos arrays aninhados).

Exemplos

deepCount([1, 2, 3]) ➞ 3

deepCount([[1], [2], [3]]) ➞ 6

deepCount(["x", "y", ["z"]]) ➞ 4

deepCount(["a", "b", ["c", "d", ["e"]]]) ➞ 7

Observações

Nos exemplos acima, observe como os subarrays dentro do array principal contam como um elemento assim como os elementos que estão dentro desse subarray.