contract A {
	function foo() internal view virtual returns (uint256) {}
}
contract B is A {
	function foo() internal pure override virtual returns (uint256) {}
}
// ----