Hemoglobin allostery: variations on the theme.