Smarter pointer kind for function arguments