Your conclusion is correct but your methods are dodgy. B::Deparse doesn't tell you anything about how things are compiled or executed internally and it can be incorrect or just misleading. For accuracy, use
B::Concise or something else that shows you the compiled optree. B::Deparse attempts to produce some sensible perl code based on the optree but it isn't really an oracle and it isn't always right.
Added
B::Deparse is supposed to produce canonically correct output as a core goal and it does really well. It just isn't so perfect. It also won't tell you that '...' is internally the same thing as "...". (it is)