warn on is rw/readonly on private attributes

using *is rw* or *is readonly* on private attributes like *$!foo* is useless, so we warn at compiletime.

Does this need to be spectested?