! transposing a matrix : transpose [ first length ] keep [ [ nth ] with map ] curry map ;