datatype integration tests

that's a much better name than `non-primitive`, I'd be ok with that