interface I { enum T { Yes, No }; in T e(); behaviour { on e: { [true] { reply(T.Yes); } } } } component ReplyTwo { provides I p; behaviour { on p.e(): { reply(I.T.Yes); reply(I.T.No); } } }