Annotations: Only register annotations in the first pass. Annotations are now created in the first pass, and kept as is for later passes. This makes it possible to store pass-persistent state in the annotations.