macro and De Bruijn index