made Location a manual instance of Eq, instead of an autoderived instance