| ☞ |   Program
    Repair Shop ![]()  | 
    15 | 

%P, the cache of @ISA information, doesn't bother me so much
It is not truly global
It's just a cache
Such caches are typically used by only one function
In this case, _obs_get_parent_observers
So I would have preferred to see something like:
        { my %P;    # Cache
          sub _obs_get_parent_observers {
            ...
          }
        }
Limit scopes
| ☞ | ![]()  | 
    ☞ |