E narrowed to code(s) C: code becomes C and info becomes the info map's payload for C. Distributes over both E and C, dropping union members of E that cannot carry C.
E
C
code
info
Enarrowed to code(s)C:codebecomesCandinfobecomes the info map's payload forC. Distributes over bothEandC, dropping union members ofEthat cannot carryC.