Replace _( macro and define a weak self macro