New blocks have been created, but they are brief enough. For famous set-word/value pairs:
collect [foreach [word val] block [keep to word! word keep val]]
Otherwise, you can use "as in your case:
collect [foreach val block [keep either set-word? val [to word! val][val]]]
I would suggest that your map-each in itself is pretty concise.
source share