A theory of tracer diffusion in non-stoichiometric intermetallic compounds