E.g. providing a way to blacklist saves/reloads
Another (horrifying) idea: The scan splitting ends up using a global temporary the same size as the input/output array. It would save on memory if the user could tell the code "use the output array as the temporary storage location."