in reply to Having a "default" hash value!

Here is one way:
s/(^.*<)\:([a-z]+)>/ "$1" . ( exists $inst{ $2 } ? $inst{ $2 } : $inst +{ default } ) /e;
or
s/(^.*<)\:([a-z]+)>/ "$1" . ( $inst{ $2 } || $inst{ default } ) /e;
Boris