compiler: Strictness while updating RULE IdInfo
Previously updateRuleIdInfos
was called by a strictMap
yet didn't
actually perform its work strictly due to it updating a lazy field. This
resulted in TypeEnv
s being retained unnecessarily.
See #19464 (closed).