Thermodynamic modelling of Cr-bearing garnets with implications for diamond inclusions and peridotite xenoliths