module Main where data Maybe a = Nothing | Just a test :: forall a. Maybe a -> Maybe a test m = o.x where o = case m of Nothing -> { x : Nothing } Just a -> { x : Just a } main = Debug.Trace.trace "Done"