Type extension with protocol in Swift

protocol Cleanable {
    func Clear()
}

class IntList {
    var items: [Int] = []
    //some implementation...
}

extension IntListCleanable {
    func Clear() {
        items.removeAll()
    }
}
let list = IntList()
list.Clear()