Swift 5.7: Runtime parametrized protocols

Runtime casting to a parameterized protocol is limited to the latest OSes because it requires runtime support not otherwise available. You can use parameterized protocols in other ways and still back deploy.