3 function takes_string(string $x) {}
6 function g(): ?
string {
12 public function h(): array<string> {
17 function f($x, Foo
$y) {
19 /* We used to unify both branches of a ternary expression, then falling back
20 * to creating a Tunion if unification failed; this would hide errors
23 $a = $x ?
array(g()) : $y->h();