Compositional relations among hornblende and pyroxenes in basic granulites and an application to the origin of garnets