Do I understand correctly that the lowercase methods can either be invoked on the scalar or the array (as both are blessed into the package), and therefore you sometimes have to retrieve the tied scalar from the array (if that happens to be the invocant)?
construct, the STORE method is called on the array reference. STORE then invokes
on the array, so the lalalao sub needs to retrieve the tied scalar from the invocant array.