contract interface II =
    entrypoint f : () => unit

contract interface I : II =
    entrypoint f : () => unit
    entrypoint g : () => unit

contract C : I =
    entrypoint f() = ()
    entrypoint g() = ()
