A simple return $! result to force evaluation of result to WHNF suffices to require the fields (except the `channel' field that's not marked strict) being evaluated.