I don't understand why the variable name is part of the returned array search
identifier.  I'm guessing this is unspecified behavior?  Is this required for
script compatibility by anything that we know of?