conditional macro expansion.