Path dependence and varieties of learning in the evolution of technological practice