protected function assertReturnsType(callable $expression, IType $expected, array $variableTypeMap = []) { $analysis = $this->getAnalysis($expression, $variableTypeMap); $compiled = $analysis->getExpression()->compileDebug(); $returnedType = $analysis->getReturnedType(); $this->assertEqualTypes($expected, $returnedType, $compiled); }