<?php

class C {
	static function bar(): stdClass {
		return new stdClass();
	}
}

class B extends C {
	static function foo(): stdClass {
		return parent::bar();
	}
	static function bar(): stdClass {
		return new stdClass();
	}
}

class A extends B {
	static function foo(): stdClass {
		return parent::bar();
	}
}