interface I { enum Direction { Left, Right } } library L { function f() public pure returns (I.Direction) { return I.Direction.Left; } function g() internal pure returns (I.Direction) { return I.Direction.Left; } } // ----