Using SwiftPM 5.6 and supporting older versions

Because nobody would ever push a broken commit to a Swift package?