No se puede invocar el inicializador para el tipo 'Range <String.Index>' con una lista de argumentos de tipo '(Range <String.Index>)'

Después de actualizar a Xcode 10 beta, que aparentemente viene con Swift 4.1.50, veo el siguiente error que no estoy seguro de cómo solucionar:

No se puede invocar el inicializador para el tipo 'Range <String.Index>' con una lista de argumentos de tipo '(Range <String.Index>)'

en la siguiente función enRange<Index>(start..<self.endIndex) (línea 3)

func index(of aString: String, startingFrom position: Int? = 0) -> String.Index? {
    let start: String.Index = self.index(self.startIndex, offsetBy: position!)
    let range: Range<Index> = Range<Index>(start..<self.endIndex)
    return self.range(of: aString, options: .literal, range: range, locale: nil)?.lowerBound
}

¿Alguna idea de cómo arreglar el inicializador?

Respuestas a la pregunta(3)

Su respuesta a la pregunta