Returntypehinting RFC

RFC'd by @morrisonlevi

PR'd for review + CI

https://wiki.php.net/rfc/returntypehinting
There's only a problem if we insist on putting the type after the function. If you do:
```
array function ($value) use ($Beer) { ...
```
you have no problem.