virtual resource foo_parent { virtual fn foo_func(domain source) {} } domain bar { foo_parent.foo(this); // Illegal call }