LessSpecificReturnStatement Emitted when a return statement is more general than the return type given for the function <?php class A {} class B extends A {} function foo() : B { return new A(); // emitted here }