* local Carp::Internal for test error location
* use cvSlice instead of arrayref
* merge tests from issues