contract interface I1 = entrypoint f : () => int contract interface I2 : I1 = entrypoint g : () => int contract C : I2 = entrypoint g() = 1