Чанкование

Реализуйте функцию chunked, которая принимает на вход число и последовательность. Число которое задает размер чанка (куска). Функция должна вернуть список, состоящий из чанков указанной размерности.

При этом список должен делиться на куски-списки, строка — на строки, кортеж — на кортежи!
>>> chunked(2, ['a', 'b', 'c', 'd'])
[['a', 'b'], ['c', 'd']]
>>> chunked(3, ['a', 'b', 'c', 'd'])
[['a', 'b', 'c'], ['d']]
>>> chunked(3, 'foobar')
['foo', 'bar']
>>> chunked(10, (42,))
[(42,)]