Highly magnesian olivines and green-core clinopyroxenes in ultrapotassic lavas from western Yunnan, China: evidence for a complex hybrid origin