Check for `NoPosition` explicitly here to guard against:
1. True positions with empty `URI`
2. Future change to `NoPosition`
3. Programmer confusion