package Ġcom . and rew th om . kotlin . local date . us Ċ Ċ import Ġcom . and rew th om . kotlin . local date . H oliday Ċ import Ġjava . time . LocalDate Ċ Ċ enum Ġclass ĠUnited States H oliday ( private Ġval Ġevaluator : Ġ( LocalDate ) Ġ-> ĠBoolean ): ĠH oliday Ġ{ Ċ ĉ NEW _ YEAR S _ DAY ({ Ġit . isNew Years Day () Ġ}), Ċ ĉ ML K _ DAY ({ Ġit . is ML K Day () Ġ}), Ċ ĉ MEM OR IAL _ DAY ({ Ġit . is Mem or ial Day () Ġ}), Ċ ĉ FO UR TH _ OF _ J UL Y ({ Ġit . is Four th Of July () Ġ}), Ċ ĉ LAB OR _ DAY ({ Ġit . is L abor Day () Ġ}), Ċ ĉ TH ANK SG IV ING _ DAY ({ Ġit . is Thank sg iving () Ġ}), Ċ ĉ DAY _ AFTER _ TH ANK SG IV ING ({ Ġit . is Day After Thank sg iving () Ġ}), Ċ ĉ CH R IST M AS _ E VE ({ Ġit . is Christ mas E ve () Ġ}), Ċ ĉ CH R IST M AS _ DAY ({ Ġit . is Christ mas Day () Ġ}), Ċ ĉ KW AN Z AA ({ Ġit . is Kw anz aa () Ġ}), Ċ ĉ E LECTION _ DAY ({ Ġit . is E lection Day US () Ġ}); ĊĊ ĉ override Ġfun Ġevaluate ( local Date : ĠLocalDate ): ĠBoolean Ġ{ Ċĉ ĉ return Ġevaluator ( local Date ) Ċ ĉ } Ċ } Ċ