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