in reply to my (0?$a:$b): a koan

The following behaviour is observed (i.e. this isn't a guess):

my has compile-time actions and run-time actions.

From the observed behaviour, I deduce the following compile-time behaviour:

That makes

my (0?$a:$b) = 3;

equivalent to

(0 ? (my $a) : my $b ) = 3;

and

my $a if 0; my ($b) = 3;

(minus the warning).