This function does one of three things:
1. Throw an exception: let the caller deal with it, and formulate an error message.
2. Assign a value to a local value if it's a non-top-level stack Return undef
3. Return [$property_long_name, undef, 1] and let the caller do an eval to carry out the assignment.