Invalid Code interface Foo : Object { public virtual G get_foo (G g) { return g; } } class Bar : Object, Foo { } void main () { }