(() => {
'use strict';
// transpose :: [[a]] -> [[a]]
let transpose = xs =>
xs[0].map((_, iCol) => xs.map((row) => row[iCol]));
// TEST
return transpose([
[1, 2],
[3, 4],
[5, 6]
]);
})();