`* @param {Array} arr` vs. `* @param {array} arr` maybe an exception for string, number, etc?
* @param {Array} arrvs.
* @param {array} arrmaybe an exception for string, number, etc?