Obtendo resultados de instruções SQL arbitrárias com ligação correta no SQLite.swift

oDocumentação SQLite.swift diz sobre a execução de SQL arbitrário:

let stmt = try db.prepare("SELECT id, email FROM users")
for row in stmt {
    for (index, name) in stmt.columnNames.enumerate() {
        print ("\(name)=\(row[index]!)")
        // id: Optional(1), email: Optional("[email protected]")
    }
}

Eu queria obter os valores diretamente assim

let stmt = try db.prepare("SELECT id, email FROM users")
for row in stmt {
    let myInt: Int64 = row[0] // error: Cannot convert value of type 'Binding?' to specified type 'Int64'
    let myString: String = row[1] // error: Cannot convert value of type 'Binding?' to specified type 'String'
}

mas o índice de linha é do tipoBinding? e não consigo descobrir como converter isso para o tipo que preciso. Eu vejo que há umStatement.bind método noCódigo fonte mas ainda não estou descobrindo como aplicá-lo.

questionAnswers(1)

yourAnswerToTheQuestion