This shows the documentation for functions defined as
```
function foo(...$params) {}
function foo(A ...$params) {}
```
in the form of
```
void foo ([mixed ...params])
void foo ([A ...params])
```
In the first case, $params itself is shown as
```
array params
```
and in the latter as
```
<class> of (A) params
```
I'm a bit stuck on how to tell it that "class" should be "array", which would be
the last step in finalizing this.