enforce correctness rules about `isolated` parameters
This covers function types, closures, and function declarations:
- only one `isolated` parameter
- no global-actor + `isolated` parameter
- no `nonisolated` + `isolated`.
all diagnostics are warnings until Swift 6