rustdoc: support tuple and struct patterns in function arguments