Consider the following:
tmpExpr = {1 a, 2 a, 3 a, 4 a} (*here a proxy for possibly a very long list*);
tmpIcon = Iconize[tmp, "my list"]
I think it would be useful if
Select[tmpIcon/.a->3, EvenQ]
would return the same thing as
Select[tmpExpr/.a->3, EvenQ]
Instead, one must do
Select[First[tmpIcon] /. a -> 3, EvenQ]
and this solution might be difficult for beginners to find.
Wouldn't it make sense to have an UnIconize[a_IconizedObject] that does effectively the same thing so that casual users can find it?
Would there be a fundamental problem to have an IconizedObject evaluate to its first argument for Evaluate[IconizedObject]?

tmpshould betmpExpr– andre314 Jan 16 '21 at 11:40Iconize? What does it add? – Jason B. Jan 16 '21 at 17:07tmpIconis not the icon and does not represent the list, but the list can be extracted from it with First. – Jean-Pierre Jan 16 '21 at 19:13UnIconizeseems to beFirst: tryFirst[tmpIcon]. Does that accomplish what you want? – Michael E2 Jan 16 '21 at 19:49