Safe Haskell | None |
---|---|
Language | Haskell2010 |
Kairos
Description
This module provides functions for reading time strings. We also provide functions for converting between timezones.
Since: 0.1
Synopsis
- readConvertTime :: (HasCallStack, MonadCatch m, MonadTime m) => Maybe TimeReader -> Maybe TZInput -> m ZonedTime
- readTime :: (HasCallStack, MonadCatch m, MonadTime m) => Maybe TimeReader -> m ZonedTime
- convertTime :: (HasCallStack, MonadCatch m, MonadTime m) => ZonedTime -> Maybe TZInput -> m ZonedTime
- readTimeFormatM :: forall t m. (HasCallStack, MonadThrow m, ParseTime t) => NonEmpty TimeFormat -> Text -> m t
- readTimeFormat :: ParseTime t => NonEmpty TimeFormat -> Text -> Maybe t
- convertZoned :: ZonedTime -> TZInput -> ZonedTime
- convertLocalToZoned :: LocalTime -> TZInput -> ZonedTime
- data Date where
- pattern MkDateString :: Text -> Date
- newtype TimeFormat = MkTimeFormat {
- unTimeFormat :: Text
- data TimeReader = MkTimeReader {}
- data TZInput
- data TZLabel
- = Africa__Abidjan
- | Africa__Accra
- | Africa__Addis_Ababa
- | Africa__Algiers
- | Africa__Asmara
- | Africa__Asmera
- | Africa__Bamako
- | Africa__Bangui
- | Africa__Banjul
- | Africa__Bissau
- | Africa__Blantyre
- | Africa__Brazzaville
- | Africa__Bujumbura
- | Africa__Cairo
- | Africa__Casablanca
- | Africa__Ceuta
- | Africa__Conakry
- | Africa__Dakar
- | Africa__Dar_es_Salaam
- | Africa__Djibouti
- | Africa__Douala
- | Africa__El_Aaiun
- | Africa__Freetown
- | Africa__Gaborone
- | Africa__Harare
- | Africa__Johannesburg
- | Africa__Juba
- | Africa__Kampala
- | Africa__Khartoum
- | Africa__Kigali
- | Africa__Kinshasa
- | Africa__Lagos
- | Africa__Libreville
- | Africa__Lome
- | Africa__Luanda
- | Africa__Lubumbashi
- | Africa__Lusaka
- | Africa__Malabo
- | Africa__Maputo
- | Africa__Maseru
- | Africa__Mbabane
- | Africa__Mogadishu
- | Africa__Monrovia
- | Africa__Nairobi
- | Africa__Ndjamena
- | Africa__Niamey
- | Africa__Nouakchott
- | Africa__Ouagadougou
- | Africa__Porto_Novo
- | Africa__Sao_Tome
- | Africa__Timbuktu
- | Africa__Tripoli
- | Africa__Tunis
- | Africa__Windhoek
- | America__Adak
- | America__Anchorage
- | America__Anguilla
- | America__Antigua
- | America__Araguaina
- | America__Argentina__Buenos_Aires
- | America__Argentina__Catamarca
- | America__Argentina__ComodRivadavia
- | America__Argentina__Cordoba
- | America__Argentina__Jujuy
- | America__Argentina__La_Rioja
- | America__Argentina__Mendoza
- | America__Argentina__Rio_Gallegos
- | America__Argentina__Salta
- | America__Argentina__San_Juan
- | America__Argentina__San_Luis
- | America__Argentina__Tucuman
- | America__Argentina__Ushuaia
- | America__Aruba
- | America__Asuncion
- | America__Atikokan
- | America__Atka
- | America__Bahia
- | America__Bahia_Banderas
- | America__Barbados
- | America__Belem
- | America__Belize
- | America__Blanc_Sablon
- | America__Boa_Vista
- | America__Bogota
- | America__Boise
- | America__Buenos_Aires
- | America__Cambridge_Bay
- | America__Campo_Grande
- | America__Cancun
- | America__Caracas
- | America__Catamarca
- | America__Cayenne
- | America__Cayman
- | America__Chicago
- | America__Chihuahua
- | America__Ciudad_Juarez
- | America__Coral_Harbour
- | America__Cordoba
- | America__Costa_Rica
- | America__Creston
- | America__Cuiaba
- | America__Curacao
- | America__Danmarkshavn
- | America__Dawson
- | America__Dawson_Creek
- | America__Denver
- | America__Detroit
- | America__Dominica
- | America__Edmonton
- | America__Eirunepe
- | America__El_Salvador
- | America__Ensenada
- | America__Fort_Nelson
- | America__Fort_Wayne
- | America__Fortaleza
- | America__Glace_Bay
- | America__Godthab
- | America__Goose_Bay
- | America__Grand_Turk
- | America__Grenada
- | America__Guadeloupe
- | America__Guatemala
- | America__Guayaquil
- | America__Guyana
- | America__Halifax
- | America__Havana
- | America__Hermosillo
- | America__Indiana__Indianapolis
- | America__Indiana__Knox
- | America__Indiana__Marengo
- | America__Indiana__Petersburg
- | America__Indiana__Tell_City
- | America__Indiana__Vevay
- | America__Indiana__Vincennes
- | America__Indiana__Winamac
- | America__Indianapolis
- | America__Inuvik
- | America__Iqaluit
- | America__Jamaica
- | America__Jujuy
- | America__Juneau
- | America__Kentucky__Louisville
- | America__Kentucky__Monticello
- | America__Knox_IN
- | America__Kralendijk
- | America__La_Paz
- | America__Lima
- | America__Los_Angeles
- | America__Louisville
- | America__Lower_Princes
- | America__Maceio
- | America__Managua
- | America__Manaus
- | America__Marigot
- | America__Martinique
- | America__Matamoros
- | America__Mazatlan
- | America__Mendoza
- | America__Menominee
- | America__Merida
- | America__Metlakatla
- | America__Mexico_City
- | America__Miquelon
- | America__Moncton
- | America__Monterrey
- | America__Montevideo
- | America__Montreal
- | America__Montserrat
- | America__Nassau
- | America__New_York
- | America__Nipigon
- | America__Nome
- | America__Noronha
- | America__North_Dakota__Beulah
- | America__North_Dakota__Center
- | America__North_Dakota__New_Salem
- | America__Nuuk
- | America__Ojinaga
- | America__Panama
- | America__Pangnirtung
- | America__Paramaribo
- | America__Phoenix
- | America__Port_au_Prince
- | America__Port_of_Spain
- | America__Porto_Acre
- | America__Porto_Velho
- | America__Puerto_Rico
- | America__Punta_Arenas
- | America__Rainy_River
- | America__Rankin_Inlet
- | America__Recife
- | America__Regina
- | America__Resolute
- | America__Rio_Branco
- | America__Rosario
- | America__Santa_Isabel
- | America__Santarem
- | America__Santiago
- | America__Santo_Domingo
- | America__Sao_Paulo
- | America__Scoresbysund
- | America__Shiprock
- | America__Sitka
- | America__St_Barthelemy
- | America__St_Johns
- | America__St_Kitts
- | America__St_Lucia
- | America__St_Thomas
- | America__St_Vincent
- | America__Swift_Current
- | America__Tegucigalpa
- | America__Thule
- | America__Thunder_Bay
- | America__Tijuana
- | America__Toronto
- | America__Tortola
- | America__Vancouver
- | America__Virgin
- | America__Whitehorse
- | America__Winnipeg
- | America__Yakutat
- | America__Yellowknife
- | Antarctica__Casey
- | Antarctica__Davis
- | Antarctica__DumontDUrville
- | Antarctica__Macquarie
- | Antarctica__Mawson
- | Antarctica__McMurdo
- | Antarctica__Palmer
- | Antarctica__Rothera
- | Antarctica__South_Pole
- | Antarctica__Syowa
- | Antarctica__Troll
- | Antarctica__Vostok
- | Arctic__Longyearbyen
- | Asia__Aden
- | Asia__Almaty
- | Asia__Amman
- | Asia__Anadyr
- | Asia__Aqtau
- | Asia__Aqtobe
- | Asia__Ashgabat
- | Asia__Ashkhabad
- | Asia__Atyrau
- | Asia__Baghdad
- | Asia__Bahrain
- | Asia__Baku
- | Asia__Bangkok
- | Asia__Barnaul
- | Asia__Beirut
- | Asia__Bishkek
- | Asia__Brunei
- | Asia__Calcutta
- | Asia__Chita
- | Asia__Choibalsan
- | Asia__Chongqing
- | Asia__Chungking
- | Asia__Colombo
- | Asia__Dacca
- | Asia__Damascus
- | Asia__Dhaka
- | Asia__Dili
- | Asia__Dubai
- | Asia__Dushanbe
- | Asia__Famagusta
- | Asia__Gaza
- | Asia__Harbin
- | Asia__Hebron
- | Asia__Ho_Chi_Minh
- | Asia__Hong_Kong
- | Asia__Hovd
- | Asia__Irkutsk
- | Asia__Istanbul
- | Asia__Jakarta
- | Asia__Jayapura
- | Asia__Jerusalem
- | Asia__Kabul
- | Asia__Kamchatka
- | Asia__Karachi
- | Asia__Kashgar
- | Asia__Kathmandu
- | Asia__Katmandu
- | Asia__Khandyga
- | Asia__Kolkata
- | Asia__Krasnoyarsk
- | Asia__Kuala_Lumpur
- | Asia__Kuching
- | Asia__Kuwait
- | Asia__Macao
- | Asia__Macau
- | Asia__Magadan
- | Asia__Makassar
- | Asia__Manila
- | Asia__Muscat
- | Asia__Nicosia
- | Asia__Novokuznetsk
- | Asia__Novosibirsk
- | Asia__Omsk
- | Asia__Oral
- | Asia__Phnom_Penh
- | Asia__Pontianak
- | Asia__Pyongyang
- | Asia__Qatar
- | Asia__Qostanay
- | Asia__Qyzylorda
- | Asia__Rangoon
- | Asia__Riyadh
- | Asia__Saigon
- | Asia__Sakhalin
- | Asia__Samarkand
- | Asia__Seoul
- | Asia__Shanghai
- | Asia__Singapore
- | Asia__Srednekolymsk
- | Asia__Taipei
- | Asia__Tashkent
- | Asia__Tbilisi
- | Asia__Tehran
- | Asia__Tel_Aviv
- | Asia__Thimbu
- | Asia__Thimphu
- | Asia__Tokyo
- | Asia__Tomsk
- | Asia__Ujung_Pandang
- | Asia__Ulaanbaatar
- | Asia__Ulan_Bator
- | Asia__Urumqi
- | Asia__Ust_Nera
- | Asia__Vientiane
- | Asia__Vladivostok
- | Asia__Yakutsk
- | Asia__Yangon
- | Asia__Yekaterinburg
- | Asia__Yerevan
- | Atlantic__Azores
- | Atlantic__Bermuda
- | Atlantic__Canary
- | Atlantic__Cape_Verde
- | Atlantic__Faeroe
- | Atlantic__Faroe
- | Atlantic__Jan_Mayen
- | Atlantic__Madeira
- | Atlantic__Reykjavik
- | Atlantic__South_Georgia
- | Atlantic__St_Helena
- | Atlantic__Stanley
- | Australia__ACT
- | Australia__Adelaide
- | Australia__Brisbane
- | Australia__Broken_Hill
- | Australia__Canberra
- | Australia__Currie
- | Australia__Darwin
- | Australia__Eucla
- | Australia__Hobart
- | Australia__LHI
- | Australia__Lindeman
- | Australia__Lord_Howe
- | Australia__Melbourne
- | Australia__NSW
- | Australia__North
- | Australia__Perth
- | Australia__Queensland
- | Australia__South
- | Australia__Sydney
- | Australia__Tasmania
- | Australia__Victoria
- | Australia__West
- | Australia__Yancowinna
- | Brazil__Acre
- | Brazil__DeNoronha
- | Brazil__East
- | Brazil__West
- | CET
- | CST6CDT
- | Canada__Atlantic
- | Canada__Central
- | Canada__Eastern
- | Canada__Mountain
- | Canada__Newfoundland
- | Canada__Pacific
- | Canada__Saskatchewan
- | Canada__Yukon
- | Chile__Continental
- | Chile__EasterIsland
- | Cuba
- | EET
- | EST
- | EST5EDT
- | Egypt
- | Eire
- | Etc__GMT
- | Etc__GMT'0
- | Etc__GMT'1
- | Etc__GMT'10
- | Etc__GMT'11
- | Etc__GMT'12
- | Etc__GMT'2
- | Etc__GMT'3
- | Etc__GMT'4
- | Etc__GMT'5
- | Etc__GMT'6
- | Etc__GMT'7
- | Etc__GMT'8
- | Etc__GMT'9
- | Etc__GMT_0
- | Etc__GMT_1
- | Etc__GMT_10
- | Etc__GMT_11
- | Etc__GMT_12
- | Etc__GMT_13
- | Etc__GMT_14
- | Etc__GMT_2
- | Etc__GMT_3
- | Etc__GMT_4
- | Etc__GMT_5
- | Etc__GMT_6
- | Etc__GMT_7
- | Etc__GMT_8
- | Etc__GMT_9
- | Etc__GMT0
- | Etc__Greenwich
- | Etc__UCT
- | Etc__UTC
- | Etc__Universal
- | Etc__Zulu
- | Europe__Amsterdam
- | Europe__Andorra
- | Europe__Astrakhan
- | Europe__Athens
- | Europe__Belfast
- | Europe__Belgrade
- | Europe__Berlin
- | Europe__Bratislava
- | Europe__Brussels
- | Europe__Bucharest
- | Europe__Budapest
- | Europe__Busingen
- | Europe__Chisinau
- | Europe__Copenhagen
- | Europe__Dublin
- | Europe__Gibraltar
- | Europe__Guernsey
- | Europe__Helsinki
- | Europe__Isle_of_Man
- | Europe__Istanbul
- | Europe__Jersey
- | Europe__Kaliningrad
- | Europe__Kiev
- | Europe__Kirov
- | Europe__Kyiv
- | Europe__Lisbon
- | Europe__Ljubljana
- | Europe__London
- | Europe__Luxembourg
- | Europe__Madrid
- | Europe__Malta
- | Europe__Mariehamn
- | Europe__Minsk
- | Europe__Monaco
- | Europe__Moscow
- | Europe__Nicosia
- | Europe__Oslo
- | Europe__Paris
- | Europe__Podgorica
- | Europe__Prague
- | Europe__Riga
- | Europe__Rome
- | Europe__Samara
- | Europe__San_Marino
- | Europe__Sarajevo
- | Europe__Saratov
- | Europe__Simferopol
- | Europe__Skopje
- | Europe__Sofia
- | Europe__Stockholm
- | Europe__Tallinn
- | Europe__Tirane
- | Europe__Tiraspol
- | Europe__Ulyanovsk
- | Europe__Uzhgorod
- | Europe__Vaduz
- | Europe__Vatican
- | Europe__Vienna
- | Europe__Vilnius
- | Europe__Volgograd
- | Europe__Warsaw
- | Europe__Zagreb
- | Europe__Zaporozhye
- | Europe__Zurich
- | Factory
- | GB
- | GB_Eire
- | GMT
- | GMT'0
- | GMT_0
- | GMT0
- | Greenwich
- | HST
- | Hongkong
- | Iceland
- | Indian__Antananarivo
- | Indian__Chagos
- | Indian__Christmas
- | Indian__Cocos
- | Indian__Comoro
- | Indian__Kerguelen
- | Indian__Mahe
- | Indian__Maldives
- | Indian__Mauritius
- | Indian__Mayotte
- | Indian__Reunion
- | Iran
- | Israel
- | Jamaica
- | Japan
- | Kwajalein
- | Libya
- | MET
- | MST
- | MST7MDT
- | Mexico__BajaNorte
- | Mexico__BajaSur
- | Mexico__General
- | NZ
- | NZ_CHAT
- | Navajo
- | PRC
- | PST8PDT
- | Pacific__Apia
- | Pacific__Auckland
- | Pacific__Bougainville
- | Pacific__Chatham
- | Pacific__Chuuk
- | Pacific__Easter
- | Pacific__Efate
- | Pacific__Enderbury
- | Pacific__Fakaofo
- | Pacific__Fiji
- | Pacific__Funafuti
- | Pacific__Galapagos
- | Pacific__Gambier
- | Pacific__Guadalcanal
- | Pacific__Guam
- | Pacific__Honolulu
- | Pacific__Johnston
- | Pacific__Kanton
- | Pacific__Kiritimati
- | Pacific__Kosrae
- | Pacific__Kwajalein
- | Pacific__Majuro
- | Pacific__Marquesas
- | Pacific__Midway
- | Pacific__Nauru
- | Pacific__Niue
- | Pacific__Norfolk
- | Pacific__Noumea
- | Pacific__Pago_Pago
- | Pacific__Palau
- | Pacific__Pitcairn
- | Pacific__Pohnpei
- | Pacific__Ponape
- | Pacific__Port_Moresby
- | Pacific__Rarotonga
- | Pacific__Saipan
- | Pacific__Samoa
- | Pacific__Tahiti
- | Pacific__Tarawa
- | Pacific__Tongatapu
- | Pacific__Truk
- | Pacific__Wake
- | Pacific__Wallis
- | Pacific__Yap
- | Poland
- | Portugal
- | ROC
- | ROK
- | Singapore
- | Turkey
- | UCT
- | US__Alaska
- | US__Aleutian
- | US__Arizona
- | US__Central
- | US__East_Indiana
- | US__Eastern
- | US__Hawaii
- | US__Indiana_Starke
- | US__Michigan
- | US__Mountain
- | US__Pacific
- | US__Samoa
- | UTC
- | Universal
- | W_SU
- | WET
- | Zulu
- data ZonedTime = ZonedTime {}
- data ParseTimeException = MkParseTimeException (NonEmpty TimeFormat) Text
- newtype ParseTZInputException = MkParseTZInputException Text
- data LocalTimeZoneException = Exception e => MkLocalTimeZoneException e
- data LocalTZException = Exception e => MkLocalTZException e
- data LocalSystemTimeException = Exception e => MkLocalSystemTimeException e
High-level parsing/conversion
Arguments
:: (HasCallStack, MonadCatch m, MonadTime m) | |
=> Maybe TimeReader | Source time. |
-> Maybe TZInput | Dest timezone. |
-> m ZonedTime | Converted time. |
Reads the given time string based on the source TimeReader
and
converts to the destination timezone. This is the composition of
readTime
and convertTime
. If the source is Nothing
then we read
the local system time. Similarly, if the dest is Nothing
, we convert
to the local system timezone.
Throws:
ParseTimeException
: Error parsing the time string.LocalTimeZoneException
: Error retrieving local timezone.LocalTZException
: Error retrieving local tz_database name.LocalSystemTimeException
: Error retrieving local system time.
Since: 0.1
Arguments
:: (HasCallStack, MonadCatch m, MonadTime m) | |
=> Maybe TimeReader | Optional time reader. |
-> m ZonedTime | Read time. |
Reads a time based on the TimeReader
. If given Nothing
we read the
local system time instead.
Throws:
ParseTimeException
: Error parsing the time string.LocalTimeZoneException
: Error retrieving local timezone.LocalTZException
: Error retrieving local tz_database name.LocalSystemTimeException
: Error retrieving local system time.
Since: 0.1
Arguments
:: (HasCallStack, MonadCatch m, MonadTime m) | |
=> ZonedTime | Time to convert. |
-> Maybe TZInput | Optional destination timezone. |
-> m ZonedTime | Converted time. |
Converts the given time to the destination timezone. If no destination timezone is given then we convert to the local system timezone.
Throws:
ParseTimeException
: Error parsing the time string.LocalTimeZoneException
: Error retrieving local timezone.
Since: 0.1
Low-level functions
Parsing time strings
Arguments
:: forall t m. (HasCallStack, MonadThrow m, ParseTime t) | |
=> NonEmpty TimeFormat | Formats. |
-> Text | Text to parse. |
-> m t |
readTimeFormatM
that throws ParseTimeException
.
Since: 0.1
readTimeFormat :: ParseTime t => NonEmpty TimeFormat -> Text -> Maybe t Source #
readTimeFormat locale format timeStr
attempts to parse the timeStr
given
the expected format
. No timezone is assumed, so if it is left off then
the result is UTC.
Since: 0.1
Converting ZonedTime
convertZoned :: ZonedTime -> TZInput -> ZonedTime Source #
Converts a zoned time to the given timezone.
Since: 0.1
convertLocalToZoned :: LocalTime -> TZInput -> ZonedTime Source #
Converts a local time to the given timezone.
Since: 0.1
Types
Represents a date string in the format YYYY-MM-DD
.
Since: 0.1
Bundled Patterns
pattern MkDateString :: Text -> Date | Since: 0.1 |
Instances
newtype TimeFormat Source #
Constructors
MkTimeFormat | |
Fields
|
Instances
NFData TimeFormat Source # | Since: 0.1 | ||||
Defined in Kairos.Types.TimeFormat Methods rnf :: TimeFormat -> () # | |||||
Monoid TimeFormat Source # | Since: 0.1 | ||||
Defined in Kairos.Types.TimeFormat Methods mempty :: TimeFormat # mappend :: TimeFormat -> TimeFormat -> TimeFormat # mconcat :: [TimeFormat] -> TimeFormat # | |||||
Semigroup TimeFormat Source # | Since: 0.1 | ||||
Defined in Kairos.Types.TimeFormat Methods (<>) :: TimeFormat -> TimeFormat -> TimeFormat # sconcat :: NonEmpty TimeFormat -> TimeFormat # stimes :: Integral b => b -> TimeFormat -> TimeFormat # | |||||
IsString TimeFormat Source # | Since: 0.1 | ||||
Defined in Kairos.Types.TimeFormat Methods fromString :: String -> TimeFormat # | |||||
Generic TimeFormat Source # | |||||
Defined in Kairos.Types.TimeFormat Associated Types
| |||||
Show TimeFormat Source # | Since: 0.1 | ||||
Defined in Kairos.Types.TimeFormat Methods showsPrec :: Int -> TimeFormat -> ShowS # show :: TimeFormat -> String # showList :: [TimeFormat] -> ShowS # | |||||
Eq TimeFormat Source # | Since: 0.1 | ||||
Defined in Kairos.Types.TimeFormat | |||||
(k ~ An_Iso, a ~ Text, b ~ Text) => LabelOptic "unTimeFormat" k TimeFormat TimeFormat a b Source # | Since: 0.1 | ||||
Defined in Kairos.Types.TimeFormat Methods labelOptic :: Optic k NoIx TimeFormat TimeFormat a b Source # | |||||
type Rep TimeFormat Source # | Since: 0.1 | ||||
Defined in Kairos.Types.TimeFormat type Rep TimeFormat = D1 ('MetaData "TimeFormat" "Kairos.Types.TimeFormat" "kairos-core-0.1-inplace" 'True) (C1 ('MetaCons "MkTimeFormat" 'PrefixI 'True) (S1 ('MetaSel ('Just "unTimeFormat") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text))) |
data TimeReader Source #
Determines how to read a time string.
Since: 0.1
Constructors
MkTimeReader | |
Fields
|
Instances
NFData TimeReader Source # | Since: 0.1 | ||||
Defined in Kairos.Types.TimeReader Methods rnf :: TimeReader -> () # | |||||
Generic TimeReader Source # | |||||
Defined in Kairos.Types.TimeReader Associated Types
| |||||
Show TimeReader Source # | Since: 0.1 | ||||
Defined in Kairos.Types.TimeReader Methods showsPrec :: Int -> TimeReader -> ShowS # show :: TimeReader -> String # showList :: [TimeReader] -> ShowS # | |||||
Eq TimeReader Source # | Since: 0.1 | ||||
Defined in Kairos.Types.TimeReader | |||||
(k ~ A_Lens, a ~ Maybe Date, b ~ Maybe Date) => LabelOptic "date" k TimeReader TimeReader a b Source # | Since: 0.1 | ||||
Defined in Kairos.Types.TimeReader Methods labelOptic :: Optic k NoIx TimeReader TimeReader a b Source # | |||||
(k ~ A_Lens, a ~ NonEmpty TimeFormat, b ~ NonEmpty TimeFormat) => LabelOptic "formats" k TimeReader TimeReader a b Source # | Since: 0.1 | ||||
Defined in Kairos.Types.TimeReader Methods labelOptic :: Optic k NoIx TimeReader TimeReader a b Source # | |||||
(k ~ A_Lens, a ~ Maybe TZInput, b ~ Maybe TZInput) => LabelOptic "srcTZ" k TimeReader TimeReader a b Source # | Since: 0.1 | ||||
Defined in Kairos.Types.TimeReader Methods labelOptic :: Optic k NoIx TimeReader TimeReader a b Source # | |||||
(k ~ A_Lens, a ~ Text, b ~ Text) => LabelOptic "timeString" k TimeReader TimeReader a b Source # | Since: 0.1 | ||||
Defined in Kairos.Types.TimeReader Methods labelOptic :: Optic k NoIx TimeReader TimeReader a b Source # | |||||
type Rep TimeReader Source # | Since: 0.1 | ||||
Defined in Kairos.Types.TimeReader type Rep TimeReader = D1 ('MetaData "TimeReader" "Kairos.Types.TimeReader" "kairos-core-0.1-inplace" 'False) (C1 ('MetaCons "MkTimeReader" 'PrefixI 'True) ((S1 ('MetaSel ('Just "formats") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (NonEmpty TimeFormat)) :*: S1 ('MetaSel ('Just "srcTZ") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe TZInput))) :*: (S1 ('MetaSel ('Just "date") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Date)) :*: S1 ('MetaSel ('Just "timeString") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))) |
Timezone input.
Constructors
TZDatabase TZLabel | TZ database label like America/New_York. |
TZActual TimeZone | Actual timezone. |
Instances
NFData TZInput Source # | Since: 0.1 | ||||
Defined in Kairos.Types.TZInput | |||||
Generic TZInput Source # | |||||
Defined in Kairos.Types.TZInput Associated Types
| |||||
Show TZInput Source # | Since: 0.1 | ||||
Eq TZInput Source # | Since: 0.1 | ||||
type Rep TZInput Source # | Since: 0.1 | ||||
Defined in Kairos.Types.TZInput type Rep TZInput = D1 ('MetaData "TZInput" "Kairos.Types.TZInput" "kairos-core-0.1-inplace" 'False) (C1 ('MetaCons "TZDatabase" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 TZLabel)) :+: C1 ('MetaCons "TZActual" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 TimeZone))) |
Re-exports
Enumeration of time zone locations.
Constructors
Africa__Abidjan | |
Africa__Accra | |
Africa__Addis_Ababa | |
Africa__Algiers | |
Africa__Asmara | |
Africa__Asmera | |
Africa__Bamako | |
Africa__Bangui | |
Africa__Banjul | |
Africa__Bissau | |
Africa__Blantyre | |
Africa__Brazzaville | |
Africa__Bujumbura | |
Africa__Cairo | |
Africa__Casablanca | |
Africa__Ceuta | |
Africa__Conakry | |
Africa__Dakar | |
Africa__Dar_es_Salaam | |
Africa__Djibouti | |
Africa__Douala | |
Africa__El_Aaiun | |
Africa__Freetown | |
Africa__Gaborone | |
Africa__Harare | |
Africa__Johannesburg | |
Africa__Juba | |
Africa__Kampala | |
Africa__Khartoum | |
Africa__Kigali | |
Africa__Kinshasa | |
Africa__Lagos | |
Africa__Libreville | |
Africa__Lome | |
Africa__Luanda | |
Africa__Lubumbashi | |
Africa__Lusaka | |
Africa__Malabo | |
Africa__Maputo | |
Africa__Maseru | |
Africa__Mbabane | |
Africa__Mogadishu | |
Africa__Monrovia | |
Africa__Nairobi | |
Africa__Ndjamena | |
Africa__Niamey | |
Africa__Nouakchott | |
Africa__Ouagadougou | |
Africa__Porto_Novo | |
Africa__Sao_Tome | |
Africa__Timbuktu | |
Africa__Tripoli | |
Africa__Tunis | |
Africa__Windhoek | |
America__Adak | |
America__Anchorage | |
America__Anguilla | |
America__Antigua | |
America__Araguaina | |
America__Argentina__Buenos_Aires | |
America__Argentina__Catamarca | |
America__Argentina__ComodRivadavia | |
America__Argentina__Cordoba | |
America__Argentina__Jujuy | |
America__Argentina__La_Rioja | |
America__Argentina__Mendoza | |
America__Argentina__Rio_Gallegos | |
America__Argentina__Salta | |
America__Argentina__San_Juan | |
America__Argentina__San_Luis | |
America__Argentina__Tucuman | |
America__Argentina__Ushuaia | |
America__Aruba | |
America__Asuncion | |
America__Atikokan | |
America__Atka | |
America__Bahia | |
America__Bahia_Banderas | |
America__Barbados | |
America__Belem | |
America__Belize | |
America__Blanc_Sablon | |
America__Boa_Vista | |
America__Bogota | |
America__Boise | |
America__Buenos_Aires | |
America__Cambridge_Bay | |
America__Campo_Grande | |
America__Cancun | |
America__Caracas | |
America__Catamarca | |
America__Cayenne | |
America__Cayman | |
America__Chicago | |
America__Chihuahua | |
America__Ciudad_Juarez | |
America__Coral_Harbour | |
America__Cordoba | |
America__Costa_Rica | |
America__Creston | |
America__Cuiaba | |
America__Curacao | |
America__Danmarkshavn | |
America__Dawson | |
America__Dawson_Creek | |
America__Denver | |
America__Detroit | |
America__Dominica | |
America__Edmonton | |
America__Eirunepe | |
America__El_Salvador | |
America__Ensenada | |
America__Fort_Nelson | |
America__Fort_Wayne | |
America__Fortaleza | |
America__Glace_Bay | |
America__Godthab | |
America__Goose_Bay | |
America__Grand_Turk | |
America__Grenada | |
America__Guadeloupe | |
America__Guatemala | |
America__Guayaquil | |
America__Guyana | |
America__Halifax | |
America__Havana | |
America__Hermosillo | |
America__Indiana__Indianapolis | |
America__Indiana__Knox | |
America__Indiana__Marengo | |
America__Indiana__Petersburg | |
America__Indiana__Tell_City | |
America__Indiana__Vevay | |
America__Indiana__Vincennes | |
America__Indiana__Winamac | |
America__Indianapolis | |
America__Inuvik | |
America__Iqaluit | |
America__Jamaica | |
America__Jujuy | |
America__Juneau | |
America__Kentucky__Louisville | |
America__Kentucky__Monticello | |
America__Knox_IN | |
America__Kralendijk | |
America__La_Paz | |
America__Lima | |
America__Los_Angeles | |
America__Louisville | |
America__Lower_Princes | |
America__Maceio | |
America__Managua | |
America__Manaus | |
America__Marigot | |
America__Martinique | |
America__Matamoros | |
America__Mazatlan | |
America__Mendoza | |
America__Menominee | |
America__Merida | |
America__Metlakatla | |
America__Mexico_City | |
America__Miquelon | |
America__Moncton | |
America__Monterrey | |
America__Montevideo | |
America__Montreal | |
America__Montserrat | |
America__Nassau | |
America__New_York | |
America__Nipigon | |
America__Nome | |
America__Noronha | |
America__North_Dakota__Beulah | |
America__North_Dakota__Center | |
America__North_Dakota__New_Salem | |
America__Nuuk | |
America__Ojinaga | |
America__Panama | |
America__Pangnirtung | |
America__Paramaribo | |
America__Phoenix | |
America__Port_au_Prince | |
America__Port_of_Spain | |
America__Porto_Acre | |
America__Porto_Velho | |
America__Puerto_Rico | |
America__Punta_Arenas | |
America__Rainy_River | |
America__Rankin_Inlet | |
America__Recife | |
America__Regina | |
America__Resolute | |
America__Rio_Branco | |
America__Rosario | |
America__Santa_Isabel | |
America__Santarem | |
America__Santiago | |
America__Santo_Domingo | |
America__Sao_Paulo | |
America__Scoresbysund | |
America__Shiprock | |
America__Sitka | |
America__St_Barthelemy | |
America__St_Johns | |
America__St_Kitts | |
America__St_Lucia | |
America__St_Thomas | |
America__St_Vincent | |
America__Swift_Current | |
America__Tegucigalpa | |
America__Thule | |
America__Thunder_Bay | |
America__Tijuana | |
America__Toronto | |
America__Tortola | |
America__Vancouver | |
America__Virgin | |
America__Whitehorse | |
America__Winnipeg | |
America__Yakutat | |
America__Yellowknife | |
Antarctica__Casey | |
Antarctica__Davis | |
Antarctica__DumontDUrville | |
Antarctica__Macquarie | |
Antarctica__Mawson | |
Antarctica__McMurdo | |
Antarctica__Palmer | |
Antarctica__Rothera | |
Antarctica__South_Pole | |
Antarctica__Syowa | |
Antarctica__Troll | |
Antarctica__Vostok | |
Arctic__Longyearbyen | |
Asia__Aden | |
Asia__Almaty | |
Asia__Amman | |
Asia__Anadyr | |
Asia__Aqtau | |
Asia__Aqtobe | |
Asia__Ashgabat | |
Asia__Ashkhabad | |
Asia__Atyrau | |
Asia__Baghdad | |
Asia__Bahrain | |
Asia__Baku | |
Asia__Bangkok | |
Asia__Barnaul | |
Asia__Beirut | |
Asia__Bishkek | |
Asia__Brunei | |
Asia__Calcutta | |
Asia__Chita | |
Asia__Choibalsan | |
Asia__Chongqing | |
Asia__Chungking | |
Asia__Colombo | |
Asia__Dacca | |
Asia__Damascus | |
Asia__Dhaka | |
Asia__Dili | |
Asia__Dubai | |
Asia__Dushanbe | |
Asia__Famagusta | |
Asia__Gaza | |
Asia__Harbin | |
Asia__Hebron | |
Asia__Ho_Chi_Minh | |
Asia__Hong_Kong | |
Asia__Hovd | |
Asia__Irkutsk | |
Asia__Istanbul | |
Asia__Jakarta | |
Asia__Jayapura | |
Asia__Jerusalem | |
Asia__Kabul | |
Asia__Kamchatka | |
Asia__Karachi | |
Asia__Kashgar | |
Asia__Kathmandu | |
Asia__Katmandu | |
Asia__Khandyga | |
Asia__Kolkata | |
Asia__Krasnoyarsk | |
Asia__Kuala_Lumpur | |
Asia__Kuching | |
Asia__Kuwait | |
Asia__Macao | |
Asia__Macau | |
Asia__Magadan | |
Asia__Makassar | |
Asia__Manila | |
Asia__Muscat | |
Asia__Nicosia | |
Asia__Novokuznetsk | |
Asia__Novosibirsk | |
Asia__Omsk | |
Asia__Oral | |
Asia__Phnom_Penh | |
Asia__Pontianak | |
Asia__Pyongyang | |
Asia__Qatar | |
Asia__Qostanay | |
Asia__Qyzylorda | |
Asia__Rangoon | |
Asia__Riyadh | |
Asia__Saigon | |
Asia__Sakhalin | |
Asia__Samarkand | |
Asia__Seoul | |
Asia__Shanghai | |
Asia__Singapore | |
Asia__Srednekolymsk | |
Asia__Taipei | |
Asia__Tashkent | |
Asia__Tbilisi | |
Asia__Tehran | |
Asia__Tel_Aviv | |
Asia__Thimbu | |
Asia__Thimphu | |
Asia__Tokyo | |
Asia__Tomsk | |
Asia__Ujung_Pandang | |
Asia__Ulaanbaatar | |
Asia__Ulan_Bator | |
Asia__Urumqi | |
Asia__Ust_Nera | |
Asia__Vientiane | |
Asia__Vladivostok | |
Asia__Yakutsk | |
Asia__Yangon | |
Asia__Yekaterinburg | |
Asia__Yerevan | |
Atlantic__Azores | |
Atlantic__Bermuda | |
Atlantic__Canary | |
Atlantic__Cape_Verde | |
Atlantic__Faeroe | |
Atlantic__Faroe | |
Atlantic__Jan_Mayen | |
Atlantic__Madeira | |
Atlantic__Reykjavik | |
Atlantic__South_Georgia | |
Atlantic__St_Helena | |
Atlantic__Stanley | |
Australia__ACT | |
Australia__Adelaide | |
Australia__Brisbane | |
Australia__Broken_Hill | |
Australia__Canberra | |
Australia__Currie | |
Australia__Darwin | |
Australia__Eucla | |
Australia__Hobart | |
Australia__LHI | |
Australia__Lindeman | |
Australia__Lord_Howe | |
Australia__Melbourne | |
Australia__NSW | |
Australia__North | |
Australia__Perth | |
Australia__Queensland | |
Australia__South | |
Australia__Sydney | |
Australia__Tasmania | |
Australia__Victoria | |
Australia__West | |
Australia__Yancowinna | |
Brazil__Acre | |
Brazil__DeNoronha | |
Brazil__East | |
Brazil__West | |
CET | |
CST6CDT | |
Canada__Atlantic | |
Canada__Central | |
Canada__Eastern | |
Canada__Mountain | |
Canada__Newfoundland | |
Canada__Pacific | |
Canada__Saskatchewan | |
Canada__Yukon | |
Chile__Continental | |
Chile__EasterIsland | |
Cuba | |
EET | |
EST | |
EST5EDT | |
Egypt | |
Eire | |
Etc__GMT | |
Etc__GMT'0 | |
Etc__GMT'1 | |
Etc__GMT'10 | |
Etc__GMT'11 | |
Etc__GMT'12 | |
Etc__GMT'2 | |
Etc__GMT'3 | |
Etc__GMT'4 | |
Etc__GMT'5 | |
Etc__GMT'6 | |
Etc__GMT'7 | |
Etc__GMT'8 | |
Etc__GMT'9 | |
Etc__GMT_0 | |
Etc__GMT_1 | |
Etc__GMT_10 | |
Etc__GMT_11 | |
Etc__GMT_12 | |
Etc__GMT_13 | |
Etc__GMT_14 | |
Etc__GMT_2 | |
Etc__GMT_3 | |
Etc__GMT_4 | |
Etc__GMT_5 | |
Etc__GMT_6 | |
Etc__GMT_7 | |
Etc__GMT_8 | |
Etc__GMT_9 | |
Etc__GMT0 | |
Etc__Greenwich | |
Etc__UCT | |
Etc__UTC | |
Etc__Universal | |
Etc__Zulu | |
Europe__Amsterdam | |
Europe__Andorra | |
Europe__Astrakhan | |
Europe__Athens | |
Europe__Belfast | |
Europe__Belgrade | |
Europe__Berlin | |
Europe__Bratislava | |
Europe__Brussels | |
Europe__Bucharest | |
Europe__Budapest | |
Europe__Busingen | |
Europe__Chisinau | |
Europe__Copenhagen | |
Europe__Dublin | |
Europe__Gibraltar | |
Europe__Guernsey | |
Europe__Helsinki | |
Europe__Isle_of_Man | |
Europe__Istanbul | |
Europe__Jersey | |
Europe__Kaliningrad | |
Europe__Kiev | |
Europe__Kirov | |
Europe__Kyiv | |
Europe__Lisbon | |
Europe__Ljubljana | |
Europe__London | |
Europe__Luxembourg | |
Europe__Madrid | |
Europe__Malta | |
Europe__Mariehamn | |
Europe__Minsk | |
Europe__Monaco | |
Europe__Moscow | |
Europe__Nicosia | |
Europe__Oslo | |
Europe__Paris | |
Europe__Podgorica | |
Europe__Prague | |
Europe__Riga | |
Europe__Rome | |
Europe__Samara | |
Europe__San_Marino | |
Europe__Sarajevo | |
Europe__Saratov | |
Europe__Simferopol | |
Europe__Skopje | |
Europe__Sofia | |
Europe__Stockholm | |
Europe__Tallinn | |
Europe__Tirane | |
Europe__Tiraspol | |
Europe__Ulyanovsk | |
Europe__Uzhgorod | |
Europe__Vaduz | |
Europe__Vatican | |
Europe__Vienna | |
Europe__Vilnius | |
Europe__Volgograd | |
Europe__Warsaw | |
Europe__Zagreb | |
Europe__Zaporozhye | |
Europe__Zurich | |
Factory | |
GB | |
GB_Eire | |
GMT | |
GMT'0 | |
GMT_0 | |
GMT0 | |
Greenwich | |
HST | |
Hongkong | |
Iceland | |
Indian__Antananarivo | |
Indian__Chagos | |
Indian__Christmas | |
Indian__Cocos | |
Indian__Comoro | |
Indian__Kerguelen | |
Indian__Mahe | |
Indian__Maldives | |
Indian__Mauritius | |
Indian__Mayotte | |
Indian__Reunion | |
Iran | |
Israel | |
Jamaica | |
Japan | |
Kwajalein | |
Libya | |
MET | |
MST | |
MST7MDT | |
Mexico__BajaNorte | |
Mexico__BajaSur | |
Mexico__General | |
NZ | |
NZ_CHAT | |
Navajo | |
PRC | |
PST8PDT | |
Pacific__Apia | |
Pacific__Auckland | |
Pacific__Bougainville | |
Pacific__Chatham | |
Pacific__Chuuk | |
Pacific__Easter | |
Pacific__Efate | |
Pacific__Enderbury | |
Pacific__Fakaofo | |
Pacific__Fiji | |
Pacific__Funafuti | |
Pacific__Galapagos | |
Pacific__Gambier | |
Pacific__Guadalcanal | |
Pacific__Guam | |
Pacific__Honolulu | |
Pacific__Johnston | |
Pacific__Kanton | |
Pacific__Kiritimati | |
Pacific__Kosrae | |
Pacific__Kwajalein | |
Pacific__Majuro | |
Pacific__Marquesas | |
Pacific__Midway | |
Pacific__Nauru | |
Pacific__Niue | |
Pacific__Norfolk | |
Pacific__Noumea | |
Pacific__Pago_Pago | |
Pacific__Palau | |
Pacific__Pitcairn | |
Pacific__Pohnpei | |
Pacific__Ponape | |
Pacific__Port_Moresby | |
Pacific__Rarotonga | |
Pacific__Saipan | |
Pacific__Samoa | |
Pacific__Tahiti | |
Pacific__Tarawa | |
Pacific__Tongatapu | |
Pacific__Truk | |
Pacific__Wake | |
Pacific__Wallis | |
Pacific__Yap | |
Poland | |
Portugal | |
ROC | |
ROK | |
Singapore | |
Turkey | |
UCT | |
US__Alaska | |
US__Aleutian | |
US__Arizona | |
US__Central | |
US__East_Indiana | |
US__Eastern | |
US__Hawaii | |
US__Indiana_Starke | |
US__Michigan | |
US__Mountain | |
US__Pacific | |
US__Samoa | |
UTC | |
Universal | |
W_SU | |
WET | |
Zulu |
Instances
NFData TZLabel | |||||
Defined in Data.Time.Zones.DB | |||||
Data TZLabel | |||||
Defined in Data.Time.Zones.DB Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> TZLabel -> c TZLabel # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c TZLabel # toConstr :: TZLabel -> Constr # dataTypeOf :: TZLabel -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c TZLabel) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c TZLabel) # gmapT :: (forall b. Data b => b -> b) -> TZLabel -> TZLabel # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> TZLabel -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> TZLabel -> r # gmapQ :: (forall d. Data d => d -> u) -> TZLabel -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> TZLabel -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> TZLabel -> m TZLabel # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> TZLabel -> m TZLabel # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> TZLabel -> m TZLabel # | |||||
Bounded TZLabel | |||||
Enum TZLabel | |||||
Generic TZLabel | |||||
Defined in Data.Time.Zones.DB Associated Types
| |||||
Read TZLabel | |||||
Show TZLabel | |||||
Eq TZLabel | |||||
Ord TZLabel | |||||
type Rep TZLabel | |||||
Defined in Data.Time.Zones.DB type Rep TZLabel = D1 ('MetaData "TZLabel" "Data.Time.Zones.DB" "tzdata-0.2.20240201.0-G6ws27uP5i82SsEzoQvstt" 'False) (((((((((C1 ('MetaCons "Africa__Abidjan" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Africa__Accra" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Africa__Addis_Ababa" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Africa__Algiers" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "Africa__Asmara" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Africa__Asmera" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Africa__Bamako" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Africa__Bangui" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Africa__Banjul" 'PrefixI 'False) (U1 :: Type -> Type))))) :+: (((C1 ('MetaCons "Africa__Bissau" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Africa__Blantyre" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Africa__Brazzaville" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Africa__Bujumbura" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "Africa__Cairo" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Africa__Casablanca" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Africa__Ceuta" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Africa__Conakry" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Africa__Dakar" 'PrefixI 'False) (U1 :: Type -> Type)))))) :+: ((((C1 ('MetaCons "Africa__Dar_es_Salaam" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Africa__Djibouti" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Africa__Douala" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Africa__El_Aaiun" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "Africa__Freetown" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Africa__Gaborone" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Africa__Harare" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Africa__Johannesburg" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Africa__Juba" 'PrefixI 'False) (U1 :: Type -> Type))))) :+: (((C1 ('MetaCons "Africa__Kampala" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Africa__Khartoum" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Africa__Kigali" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Africa__Kinshasa" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Africa__Lagos" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: ((C1 ('MetaCons "Africa__Libreville" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Africa__Lome" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Africa__Luanda" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Africa__Lubumbashi" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Africa__Lusaka" 'PrefixI 'False) (U1 :: Type -> Type))))))) :+: (((((C1 ('MetaCons "Africa__Malabo" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Africa__Maputo" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Africa__Maseru" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Africa__Mbabane" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "Africa__Mogadishu" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Africa__Monrovia" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Africa__Nairobi" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Africa__Ndjamena" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Africa__Niamey" 'PrefixI 'False) (U1 :: Type -> Type))))) :+: (((C1 ('MetaCons "Africa__Nouakchott" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Africa__Ouagadougou" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Africa__Porto_Novo" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Africa__Sao_Tome" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "Africa__Timbuktu" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Africa__Tripoli" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Africa__Tunis" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Africa__Windhoek" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Adak" 'PrefixI 'False) (U1 :: Type -> Type)))))) :+: ((((C1 ('MetaCons "America__Anchorage" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Anguilla" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "America__Antigua" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Araguaina" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "America__Argentina__Buenos_Aires" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Argentina__Catamarca" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "America__Argentina__ComodRivadavia" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "America__Argentina__Cordoba" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Argentina__Jujuy" 'PrefixI 'False) (U1 :: Type -> Type))))) :+: (((C1 ('MetaCons "America__Argentina__La_Rioja" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Argentina__Mendoza" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "America__Argentina__Rio_Gallegos" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "America__Argentina__Salta" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Argentina__San_Juan" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: ((C1 ('MetaCons "America__Argentina__San_Luis" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Argentina__Tucuman" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "America__Argentina__Ushuaia" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "America__Aruba" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Asuncion" 'PrefixI 'False) (U1 :: Type -> Type)))))))) :+: ((((((C1 ('MetaCons "America__Atikokan" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Atka" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "America__Bahia" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Bahia_Banderas" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "America__Barbados" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Belem" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "America__Belize" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "America__Blanc_Sablon" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Boa_Vista" 'PrefixI 'False) (U1 :: Type -> Type))))) :+: (((C1 ('MetaCons "America__Bogota" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Boise" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "America__Buenos_Aires" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Cambridge_Bay" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "America__Campo_Grande" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Cancun" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "America__Caracas" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "America__Catamarca" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Cayenne" 'PrefixI 'False) (U1 :: Type -> Type)))))) :+: ((((C1 ('MetaCons "America__Cayman" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Chicago" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "America__Chihuahua" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Ciudad_Juarez" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "America__Coral_Harbour" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Cordoba" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "America__Costa_Rica" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "America__Creston" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Cuiaba" 'PrefixI 'False) (U1 :: Type -> Type))))) :+: (((C1 ('MetaCons "America__Curacao" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Danmarkshavn" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "America__Dawson" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "America__Dawson_Creek" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Denver" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: ((C1 ('MetaCons "America__Detroit" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Dominica" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "America__Edmonton" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "America__Eirunepe" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__El_Salvador" 'PrefixI 'False) (U1 :: Type -> Type))))))) :+: (((((C1 ('MetaCons "America__Ensenada" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Fort_Nelson" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "America__Fort_Wayne" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Fortaleza" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "America__Glace_Bay" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Godthab" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "America__Goose_Bay" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "America__Grand_Turk" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Grenada" 'PrefixI 'False) (U1 :: Type -> Type))))) :+: (((C1 ('MetaCons "America__Guadeloupe" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Guatemala" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "America__Guayaquil" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "America__Guyana" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Halifax" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: ((C1 ('MetaCons "America__Havana" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Hermosillo" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "America__Indiana__Indianapolis" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "America__Indiana__Knox" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Indiana__Marengo" 'PrefixI 'False) (U1 :: Type -> Type)))))) :+: ((((C1 ('MetaCons "America__Indiana__Petersburg" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Indiana__Tell_City" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "America__Indiana__Vevay" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Indiana__Vincennes" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "America__Indiana__Winamac" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Indianapolis" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "America__Inuvik" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "America__Iqaluit" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Jamaica" 'PrefixI 'False) (U1 :: Type -> Type))))) :+: (((C1 ('MetaCons "America__Jujuy" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Juneau" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "America__Kentucky__Louisville" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "America__Kentucky__Monticello" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Knox_IN" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: ((C1 ('MetaCons "America__Kralendijk" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__La_Paz" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "America__Lima" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "America__Los_Angeles" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Louisville" 'PrefixI 'False) (U1 :: Type -> Type))))))))) :+: (((((((C1 ('MetaCons "America__Lower_Princes" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Maceio" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "America__Managua" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Manaus" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "America__Marigot" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Martinique" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "America__Matamoros" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "America__Mazatlan" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Mendoza" 'PrefixI 'False) (U1 :: Type -> Type))))) :+: (((C1 ('MetaCons "America__Menominee" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Merida" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "America__Metlakatla" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Mexico_City" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "America__Miquelon" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Moncton" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "America__Monterrey" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "America__Montevideo" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Montreal" 'PrefixI 'False) (U1 :: Type -> Type)))))) :+: ((((C1 ('MetaCons "America__Montserrat" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Nassau" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "America__New_York" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Nipigon" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "America__Nome" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Noronha" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "America__North_Dakota__Beulah" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "America__North_Dakota__Center" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__North_Dakota__New_Salem" 'PrefixI 'False) (U1 :: Type -> Type))))) :+: (((C1 ('MetaCons "America__Nuuk" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Ojinaga" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "America__Panama" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "America__Pangnirtung" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Paramaribo" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: ((C1 ('MetaCons "America__Phoenix" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Port_au_Prince" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "America__Port_of_Spain" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "America__Porto_Acre" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Porto_Velho" 'PrefixI 'False) (U1 :: Type -> Type))))))) :+: (((((C1 ('MetaCons "America__Puerto_Rico" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Punta_Arenas" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "America__Rainy_River" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Rankin_Inlet" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "America__Recife" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Regina" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "America__Resolute" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "America__Rio_Branco" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Rosario" 'PrefixI 'False) (U1 :: Type -> Type))))) :+: (((C1 ('MetaCons "America__Santa_Isabel" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Santarem" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "America__Santiago" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Santo_Domingo" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "America__Sao_Paulo" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Scoresbysund" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "America__Shiprock" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "America__Sitka" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__St_Barthelemy" 'PrefixI 'False) (U1 :: Type -> Type)))))) :+: ((((C1 ('MetaCons "America__St_Johns" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__St_Kitts" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "America__St_Lucia" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__St_Thomas" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "America__St_Vincent" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Swift_Current" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "America__Tegucigalpa" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "America__Thule" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Thunder_Bay" 'PrefixI 'False) (U1 :: Type -> Type))))) :+: (((C1 ('MetaCons "America__Tijuana" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Toronto" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "America__Tortola" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "America__Vancouver" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Virgin" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: ((C1 ('MetaCons "America__Whitehorse" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "America__Winnipeg" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "America__Yakutat" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "America__Yellowknife" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Antarctica__Casey" 'PrefixI 'False) (U1 :: Type -> Type)))))))) :+: ((((((C1 ('MetaCons "Antarctica__Davis" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Antarctica__DumontDUrville" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Antarctica__Macquarie" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Antarctica__Mawson" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "Antarctica__McMurdo" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Antarctica__Palmer" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Antarctica__Rothera" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Antarctica__South_Pole" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Antarctica__Syowa" 'PrefixI 'False) (U1 :: Type -> Type))))) :+: (((C1 ('MetaCons "Antarctica__Troll" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Antarctica__Vostok" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Arctic__Longyearbyen" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Asia__Aden" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "Asia__Almaty" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Asia__Amman" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Asia__Anadyr" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Asia__Aqtau" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Asia__Aqtobe" 'PrefixI 'False) (U1 :: Type -> Type)))))) :+: ((((C1 ('MetaCons "Asia__Ashgabat" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Asia__Ashkhabad" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Asia__Atyrau" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Asia__Baghdad" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "Asia__Bahrain" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Asia__Baku" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Asia__Bangkok" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Asia__Barnaul" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Asia__Beirut" 'PrefixI 'False) (U1 :: Type -> Type))))) :+: (((C1 ('MetaCons "Asia__Bishkek" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Asia__Brunei" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Asia__Calcutta" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Asia__Chita" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Asia__Choibalsan" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: ((C1 ('MetaCons "Asia__Chongqing" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Asia__Chungking" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Asia__Colombo" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Asia__Dacca" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Asia__Damascus" 'PrefixI 'False) (U1 :: Type -> Type))))))) :+: (((((C1 ('MetaCons "Asia__Dhaka" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Asia__Dili" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Asia__Dubai" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Asia__Dushanbe" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "Asia__Famagusta" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Asia__Gaza" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Asia__Harbin" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Asia__Hebron" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Asia__Ho_Chi_Minh" 'PrefixI 'False) (U1 :: Type -> Type))))) :+: (((C1 ('MetaCons "Asia__Hong_Kong" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Asia__Hovd" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Asia__Irkutsk" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Asia__Istanbul" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Asia__Jakarta" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: ((C1 ('MetaCons "Asia__Jayapura" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Asia__Jerusalem" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Asia__Kabul" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Asia__Kamchatka" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Asia__Karachi" 'PrefixI 'False) (U1 :: Type -> Type)))))) :+: ((((C1 ('MetaCons "Asia__Kashgar" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Asia__Kathmandu" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Asia__Katmandu" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Asia__Khandyga" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "Asia__Kolkata" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Asia__Krasnoyarsk" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Asia__Kuala_Lumpur" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Asia__Kuching" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Asia__Kuwait" 'PrefixI 'False) (U1 :: Type -> Type))))) :+: (((C1 ('MetaCons "Asia__Macao" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Asia__Macau" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Asia__Magadan" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Asia__Makassar" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Asia__Manila" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: ((C1 ('MetaCons "Asia__Muscat" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Asia__Nicosia" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Asia__Novokuznetsk" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Asia__Novosibirsk" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Asia__Omsk" 'PrefixI 'False) (U1 :: Type -> Type)))))))))) :+: ((((((((C1 ('MetaCons "Asia__Oral" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Asia__Phnom_Penh" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Asia__Pontianak" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Asia__Pyongyang" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "Asia__Qatar" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Asia__Qostanay" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Asia__Qyzylorda" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Asia__Rangoon" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Asia__Riyadh" 'PrefixI 'False) (U1 :: Type -> Type))))) :+: (((C1 ('MetaCons "Asia__Saigon" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Asia__Sakhalin" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Asia__Samarkand" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Asia__Seoul" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "Asia__Shanghai" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Asia__Singapore" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Asia__Srednekolymsk" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Asia__Taipei" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Asia__Tashkent" 'PrefixI 'False) (U1 :: Type -> Type)))))) :+: ((((C1 ('MetaCons "Asia__Tbilisi" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Asia__Tehran" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Asia__Tel_Aviv" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Asia__Thimbu" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "Asia__Thimphu" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Asia__Tokyo" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Asia__Tomsk" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Asia__Ujung_Pandang" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Asia__Ulaanbaatar" 'PrefixI 'False) (U1 :: Type -> Type))))) :+: (((C1 ('MetaCons "Asia__Ulan_Bator" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Asia__Urumqi" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Asia__Ust_Nera" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Asia__Vientiane" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Asia__Vladivostok" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: ((C1 ('MetaCons "Asia__Yakutsk" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Asia__Yangon" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Asia__Yekaterinburg" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Asia__Yerevan" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Atlantic__Azores" 'PrefixI 'False) (U1 :: Type -> Type))))))) :+: (((((C1 ('MetaCons "Atlantic__Bermuda" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Atlantic__Canary" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Atlantic__Cape_Verde" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Atlantic__Faeroe" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "Atlantic__Faroe" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Atlantic__Jan_Mayen" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Atlantic__Madeira" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Atlantic__Reykjavik" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Atlantic__South_Georgia" 'PrefixI 'False) (U1 :: Type -> Type))))) :+: (((C1 ('MetaCons "Atlantic__St_Helena" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Atlantic__Stanley" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Australia__ACT" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Australia__Adelaide" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "Australia__Brisbane" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Australia__Broken_Hill" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Australia__Canberra" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Australia__Currie" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Australia__Darwin" 'PrefixI 'False) (U1 :: Type -> Type)))))) :+: ((((C1 ('MetaCons "Australia__Eucla" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Australia__Hobart" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Australia__LHI" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Australia__Lindeman" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "Australia__Lord_Howe" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Australia__Melbourne" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Australia__NSW" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Australia__North" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Australia__Perth" 'PrefixI 'False) (U1 :: Type -> Type))))) :+: (((C1 ('MetaCons "Australia__Queensland" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Australia__South" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Australia__Sydney" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Australia__Tasmania" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Australia__Victoria" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: ((C1 ('MetaCons "Australia__West" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Australia__Yancowinna" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Brazil__Acre" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Brazil__DeNoronha" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Brazil__East" 'PrefixI 'False) (U1 :: Type -> Type)))))))) :+: ((((((C1 ('MetaCons "Brazil__West" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "CET" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "CST6CDT" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Canada__Atlantic" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "Canada__Central" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Canada__Eastern" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Canada__Mountain" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Canada__Newfoundland" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Canada__Pacific" 'PrefixI 'False) (U1 :: Type -> Type))))) :+: (((C1 ('MetaCons "Canada__Saskatchewan" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Canada__Yukon" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Chile__Continental" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Chile__EasterIsland" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "Cuba" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "EET" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "EST" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "EST5EDT" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Egypt" 'PrefixI 'False) (U1 :: Type -> Type)))))) :+: ((((C1 ('MetaCons "Eire" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Etc__GMT" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Etc__GMT'0" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Etc__GMT'1" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "Etc__GMT'10" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Etc__GMT'11" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Etc__GMT'12" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Etc__GMT'2" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Etc__GMT'3" 'PrefixI 'False) (U1 :: Type -> Type))))) :+: (((C1 ('MetaCons "Etc__GMT'4" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Etc__GMT'5" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Etc__GMT'6" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Etc__GMT'7" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Etc__GMT'8" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: ((C1 ('MetaCons "Etc__GMT'9" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Etc__GMT_0" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Etc__GMT_1" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Etc__GMT_10" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Etc__GMT_11" 'PrefixI 'False) (U1 :: Type -> Type))))))) :+: (((((C1 ('MetaCons "Etc__GMT_12" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Etc__GMT_13" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Etc__GMT_14" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Etc__GMT_2" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "Etc__GMT_3" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Etc__GMT_4" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Etc__GMT_5" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Etc__GMT_6" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Etc__GMT_7" 'PrefixI 'False) (U1 :: Type -> Type))))) :+: (((C1 ('MetaCons "Etc__GMT_8" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Etc__GMT_9" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Etc__GMT0" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Etc__Greenwich" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Etc__UCT" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: ((C1 ('MetaCons "Etc__UTC" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Etc__Universal" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Etc__Zulu" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Europe__Amsterdam" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Europe__Andorra" 'PrefixI 'False) (U1 :: Type -> Type)))))) :+: ((((C1 ('MetaCons "Europe__Astrakhan" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Europe__Athens" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Europe__Belfast" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Europe__Belgrade" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "Europe__Berlin" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Europe__Bratislava" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Europe__Brussels" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Europe__Bucharest" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Europe__Budapest" 'PrefixI 'False) (U1 :: Type -> Type))))) :+: (((C1 ('MetaCons "Europe__Busingen" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Europe__Chisinau" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Europe__Copenhagen" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Europe__Dublin" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Europe__Gibraltar" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: ((C1 ('MetaCons "Europe__Guernsey" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Europe__Helsinki" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Europe__Isle_of_Man" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Europe__Istanbul" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Europe__Jersey" 'PrefixI 'False) (U1 :: Type -> Type))))))))) :+: (((((((C1 ('MetaCons "Europe__Kaliningrad" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Europe__Kiev" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Europe__Kirov" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Europe__Kyiv" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "Europe__Lisbon" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Europe__Ljubljana" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Europe__London" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Europe__Luxembourg" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Europe__Madrid" 'PrefixI 'False) (U1 :: Type -> Type))))) :+: (((C1 ('MetaCons "Europe__Malta" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Europe__Mariehamn" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Europe__Minsk" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Europe__Monaco" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "Europe__Moscow" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Europe__Nicosia" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Europe__Oslo" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Europe__Paris" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Europe__Podgorica" 'PrefixI 'False) (U1 :: Type -> Type)))))) :+: ((((C1 ('MetaCons "Europe__Prague" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Europe__Riga" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Europe__Rome" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Europe__Samara" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "Europe__San_Marino" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Europe__Sarajevo" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Europe__Saratov" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Europe__Simferopol" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Europe__Skopje" 'PrefixI 'False) (U1 :: Type -> Type))))) :+: (((C1 ('MetaCons "Europe__Sofia" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Europe__Stockholm" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Europe__Tallinn" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Europe__Tirane" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Europe__Tiraspol" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: ((C1 ('MetaCons "Europe__Ulyanovsk" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Europe__Uzhgorod" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Europe__Vaduz" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Europe__Vatican" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Europe__Vienna" 'PrefixI 'False) (U1 :: Type -> Type))))))) :+: (((((C1 ('MetaCons "Europe__Vilnius" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Europe__Volgograd" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Europe__Warsaw" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Europe__Zagreb" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "Europe__Zaporozhye" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Europe__Zurich" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Factory" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "GB" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "GB_Eire" 'PrefixI 'False) (U1 :: Type -> Type))))) :+: (((C1 ('MetaCons "GMT" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "GMT'0" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "GMT_0" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "GMT0" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Greenwich" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: ((C1 ('MetaCons "HST" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Hongkong" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Iceland" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Indian__Antananarivo" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Indian__Chagos" 'PrefixI 'False) (U1 :: Type -> Type)))))) :+: ((((C1 ('MetaCons "Indian__Christmas" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Indian__Cocos" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Indian__Comoro" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Indian__Kerguelen" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "Indian__Mahe" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Indian__Maldives" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Indian__Mauritius" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Indian__Mayotte" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Indian__Reunion" 'PrefixI 'False) (U1 :: Type -> Type))))) :+: (((C1 ('MetaCons "Iran" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Israel" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Jamaica" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Japan" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Kwajalein" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: ((C1 ('MetaCons "Libya" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "MET" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "MST" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "MST7MDT" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Mexico__BajaNorte" 'PrefixI 'False) (U1 :: Type -> Type)))))))) :+: ((((((C1 ('MetaCons "Mexico__BajaSur" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Mexico__General" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "NZ" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "NZ_CHAT" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "Navajo" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "PRC" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "PST8PDT" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Pacific__Apia" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Pacific__Auckland" 'PrefixI 'False) (U1 :: Type -> Type))))) :+: (((C1 ('MetaCons "Pacific__Bougainville" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Pacific__Chatham" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Pacific__Chuuk" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Pacific__Easter" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "Pacific__Efate" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Pacific__Enderbury" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Pacific__Fakaofo" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Pacific__Fiji" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Pacific__Funafuti" 'PrefixI 'False) (U1 :: Type -> Type)))))) :+: ((((C1 ('MetaCons "Pacific__Galapagos" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Pacific__Gambier" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Pacific__Guadalcanal" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Pacific__Guam" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "Pacific__Honolulu" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Pacific__Johnston" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Pacific__Kanton" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Pacific__Kiritimati" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Pacific__Kosrae" 'PrefixI 'False) (U1 :: Type -> Type))))) :+: (((C1 ('MetaCons "Pacific__Kwajalein" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Pacific__Majuro" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Pacific__Marquesas" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Pacific__Midway" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Pacific__Nauru" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: ((C1 ('MetaCons "Pacific__Niue" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Pacific__Norfolk" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Pacific__Noumea" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Pacific__Pago_Pago" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Pacific__Palau" 'PrefixI 'False) (U1 :: Type -> Type))))))) :+: (((((C1 ('MetaCons "Pacific__Pitcairn" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Pacific__Pohnpei" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Pacific__Ponape" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Pacific__Port_Moresby" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "Pacific__Rarotonga" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Pacific__Saipan" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Pacific__Samoa" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Pacific__Tahiti" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Pacific__Tarawa" 'PrefixI 'False) (U1 :: Type -> Type))))) :+: (((C1 ('MetaCons "Pacific__Tongatapu" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Pacific__Truk" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Pacific__Wake" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Pacific__Wallis" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Pacific__Yap" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: ((C1 ('MetaCons "Poland" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Portugal" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "ROC" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "ROK" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Singapore" 'PrefixI 'False) (U1 :: Type -> Type)))))) :+: ((((C1 ('MetaCons "Turkey" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "UCT" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "US__Alaska" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "US__Aleutian" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "US__Arizona" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "US__Central" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "US__East_Indiana" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "US__Eastern" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "US__Hawaii" 'PrefixI 'False) (U1 :: Type -> Type))))) :+: (((C1 ('MetaCons "US__Indiana_Starke" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "US__Michigan" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "US__Mountain" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "US__Pacific" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "US__Samoa" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: ((C1 ('MetaCons "UTC" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Universal" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "W_SU" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "WET" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Zulu" 'PrefixI 'False) (U1 :: Type -> Type))))))))))) |
A local time together with a time zone.
There is no Eq
instance for ZonedTime
.
If you want to compare local times, use zonedTimeToLocalTime
.
If you want to compare absolute times, use zonedTimeToUTC
.
Constructors
ZonedTime | |
Fields |
Instances
NFData ZonedTime | |
Defined in Data.Time.LocalTime.Internal.ZonedTime | |
Data ZonedTime | |
Defined in Data.Time.LocalTime.Internal.ZonedTime Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ZonedTime -> c ZonedTime # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ZonedTime # toConstr :: ZonedTime -> Constr # dataTypeOf :: ZonedTime -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ZonedTime) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ZonedTime) # gmapT :: (forall b. Data b => b -> b) -> ZonedTime -> ZonedTime # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ZonedTime -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ZonedTime -> r # gmapQ :: (forall d. Data d => d -> u) -> ZonedTime -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> ZonedTime -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> ZonedTime -> m ZonedTime # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ZonedTime -> m ZonedTime # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ZonedTime -> m ZonedTime # | |
Show ZonedTime | For the time zone, this only shows the name, or offset if the name is empty. |
ISO8601 ZonedTime |
|
Defined in Data.Time.Format.ISO8601 Methods |
Exceptions
data ParseTimeException Source #
Exception parsing time string.
Since: 0.1
Constructors
MkParseTimeException (NonEmpty TimeFormat) Text |
Instances
NFData ParseTimeException Source # | Since: 0.1 | ||||
Defined in Kairos.Types.Exception Methods rnf :: ParseTimeException -> () # | |||||
Exception ParseTimeException Source # | Since: 0.1 | ||||
Defined in Kairos.Types.Exception Methods toException :: ParseTimeException -> SomeException # fromException :: SomeException -> Maybe ParseTimeException # | |||||
Generic ParseTimeException Source # | |||||
Defined in Kairos.Types.Exception Associated Types
Methods from :: ParseTimeException -> Rep ParseTimeException x # to :: Rep ParseTimeException x -> ParseTimeException # | |||||
Show ParseTimeException Source # | Since: 0.1 | ||||
Defined in Kairos.Types.Exception Methods showsPrec :: Int -> ParseTimeException -> ShowS # show :: ParseTimeException -> String # showList :: [ParseTimeException] -> ShowS # | |||||
type Rep ParseTimeException Source # | Since: 0.1 | ||||
Defined in Kairos.Types.Exception type Rep ParseTimeException = D1 ('MetaData "ParseTimeException" "Kairos.Types.Exception" "kairos-core-0.1-inplace" 'False) (C1 ('MetaCons "MkParseTimeException" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (NonEmpty TimeFormat)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))) |
newtype ParseTZInputException Source #
Exception parsing tz input names.
Since: 0.1
Constructors
MkParseTZInputException Text |
Instances
NFData ParseTZInputException Source # | Since: 0.1 | ||||
Defined in Kairos.Types.Exception Methods rnf :: ParseTZInputException -> () # | |||||
Exception ParseTZInputException Source # | Since: 0.1 | ||||
Defined in Kairos.Types.Exception | |||||
Generic ParseTZInputException Source # | |||||
Defined in Kairos.Types.Exception Associated Types
Methods from :: ParseTZInputException -> Rep ParseTZInputException x # to :: Rep ParseTZInputException x -> ParseTZInputException # | |||||
Show ParseTZInputException Source # | Since: 0.1 | ||||
Defined in Kairos.Types.Exception Methods showsPrec :: Int -> ParseTZInputException -> ShowS # show :: ParseTZInputException -> String # showList :: [ParseTZInputException] -> ShowS # | |||||
type Rep ParseTZInputException Source # | Since: 0.1 | ||||
Defined in Kairos.Types.Exception type Rep ParseTZInputException = D1 ('MetaData "ParseTZInputException" "Kairos.Types.Exception" "kairos-core-0.1-inplace" 'True) (C1 ('MetaCons "MkParseTZInputException" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text))) |
data LocalTimeZoneException Source #
Exception reading local system timezone.
Since: 0.1
Constructors
Exception e => MkLocalTimeZoneException e |
Instances
Exception LocalTimeZoneException Source # | Since: 0.1 |
Defined in Kairos.Types.Exception | |
Show LocalTimeZoneException Source # | Since: 0.1 |
Defined in Kairos.Types.Exception Methods showsPrec :: Int -> LocalTimeZoneException -> ShowS # show :: LocalTimeZoneException -> String # showList :: [LocalTimeZoneException] -> ShowS # |
data LocalTZException Source #
Exception reading local system tz. In contrast to
LocalTimeZoneException
, this is for when we try and fail to find
the local tz_database name e.g. America/New_York.
Since: 0.1
Constructors
Exception e => MkLocalTZException e |
Instances
Exception LocalTZException Source # | Since: 0.1 |
Defined in Kairos.Types.Exception Methods toException :: LocalTZException -> SomeException # fromException :: SomeException -> Maybe LocalTZException # | |
Show LocalTZException Source # | Since: 0.1 |
Defined in Kairos.Types.Exception Methods showsPrec :: Int -> LocalTZException -> ShowS # show :: LocalTZException -> String # showList :: [LocalTZException] -> ShowS # |
data LocalSystemTimeException Source #
Exception reading local system time.
Since: 0.1
Constructors
Exception e => MkLocalSystemTimeException e |
Instances
Exception LocalSystemTimeException Source # | Since: 0.1 |
Defined in Kairos.Types.Exception | |
Show LocalSystemTimeException Source # | Since: 0.1 |
Defined in Kairos.Types.Exception Methods showsPrec :: Int -> LocalSystemTimeException -> ShowS # show :: LocalSystemTimeException -> String # showList :: [LocalSystemTimeException] -> ShowS # |