Input array elements can be promises, whole input array will be flattened, e.g an array inside of an array = an array