I'm trying to fathom STD.pm. Maybe someone can help me trace through this one?
How is
$obj!privA = 1;
parsed?
Reading expect_term, it trys <noun>, then <variable> sees the "$" and commits
to the decision, reads "obj" as a <desigilname>, then checks for a ".", but
doesn't have similar logic for "!".
So it's parsed as
$obj ! privA
????
--John
