made ., .., and id(...) non-modifiable by predicates again