{-# LANGUAGE MultiParamTypeClasses, FlexibleInstances, CPP #-}
import Data.Time
#define as ::
class Cast a c where
cast :: a -> c
instance Cast UTCTime Day where
cast = utctDay
main = do
now <- getCurrentTime
ey0jIExBTkdVQUdFIE11bHRpUGFyYW1UeXBlQ2xhc3NlcywgRmxleGlibGVJbnN0YW5jZXMsIENQUCAjLX0KaW1wb3J0IERhdGEuVGltZQoKI2RlZmluZSBhcyA6OgoKY2xhc3MgQ2FzdCBhIGMgd2hlcmUKICBjYXN0IDo6IGEgLT4gYwoKaW5zdGFuY2UgU2hvdyBhID0+IENhc3QgYSBbQ2hhcl0gd2hlcmUKICBjYXN0ID0gc2hvdwoKaW5zdGFuY2UgQ2FzdCBVVENUaW1lIERheSB3aGVyZQogIGNhc3QgPSB1dGN0RGF5CgptYWluID0gZG8KICAgIG5vdyA8LSBnZXRDdXJyZW50VGltZQogICAgcHJpbnQgKGNhc3Qgbm93IGFzIFN0cmluZykKICAgIHByaW50IChjYXN0IG5vdyBhcyBEYXkpCiAgICBwcmludCAoY2FzdCAoY2FzdCBub3cgYXMgRGF5KSBhcyBTdHJpbmcp