sequence relies on repeated copying of the array. according to vore from HN: `You could get a vast performance improvement by copying the input array and running the standard Fisher–Yates shuffle over it`