As per [Functions minimize assumptions about parameters by using generics](https://github.com/brson/rust-api-guidelines#functions-minimize-assumptions-about-parameters-by-using-generics-c-generic). This is a step further from `ptr_arg`.