Ada range sub typing in Swift

Non type Generics might be able to simulate them to some extent.