macro def needs ()