Diffusion of rare earth elements in garnets and pyroxenes: Experiment, theory and applications