Change deal_card to use head|tail instead of Enum and First