Não é possível invocar o inicializador para o tipo 'Range <String.Index>' com uma lista de argumentos do tipo '(Range <String.Index>)'

Após atualizar para o Xcode 10 beta, que aparentemente acompanha o Swift 4.1.50, estou vendo o seguinte erro, que não sei ao certo como corrigir:

Não é possível invocar o inicializador para o tipo 'Range <String.Index>' com uma lista de argumentos do tipo '(Range <String.Index>)'

na seguinte função emRange<Index>(start..<self.endIndex) (linha 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
}

Alguma idéia de como consertar o inicializador?

questionAnswers(3)

yourAnswerToTheQuestion