TranslatorSpec.foo_block test is broken because expression have unwanted type
Typical test output (repeated for each language, because type detection is irrelevant to language)
```
[info] - php:foo_block *** FAILED ***
[info]   CalcUserType(List(block),None,List()) was not equal to UserTypeInstream(List(block),None,List()) (TranslatorSpec.scala:635)
```

This is because `TypeDetector.detectType` infers `CalcUserType`, but test expects `UserTypeInstream` since the dawn of time.

Need to decide, is it test broken or `TypeDetector.detectType` flawed?