library A { function f() internal returns (uint256) { return 1; } } contract B { function f() internal returns (uint256) { return 2; } function g() public returns (uint256) { return A.f(); } } // ==== // ---- // g() -> 1