(() => { '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] ]); })();