great ~[T] to Vec<T> conversion (almost). .as_slice/as_mut_slice() placeholders are expected to be temporary.