#![feature(fn_delegation)] #![allow(incomplete_features)] macro_rules! emit_self { () => { self } } //~^ ERROR expected value, found module `self` //~| ERROR expected value, found module `self` struct S; impl S { fn method(self) { emit_self!(); } } fn foo(arg: u8) {} reuse foo as bar { emit_self!() } fn main() {}