foreigner_class!(class Boo { self_type Boo; constructor boo_init() -> Rc>; method Boo::f1(&self); }); foreigner_class!(class Foo { static_method f1(_: &Boo); static_method f2(_: &mut Boo); });