pragma abicoder v2; struct Item {uint x;} library L { event Ev(Item); function o() public { emit L.Ev(Item(1)); } } contract C { function f() public { L.o(); } } // ==== // compileViaYul: also // ---- // library: L // f() ->