StealArray now returns the array and free function as a Pair.
This helps reduces bugs when the callers ask to steal arrays without getting the free function, or ask for the free function after stealing the array.
This helps reduces bugs when the callers ask to steal arrays without getting the free function, or ask for the free function after stealing the array.