The previous code would convert each element of the source data into 8 bit-per-element, but we wnat to preserve the original format that the user provides. The new solution is to use `slice()` which is a robust way to clone all the data in a typed array. This fixes the new regression with Triangle that Ben caught.