<commit_before>import Foundation

protocol Describable {
    var description: String { get }
}

struct Circle: Describable {
    var radius = 1.0
    var description: String {return "Circle with radius \(radius)"}
}

enum Direction: Int, Describable {
    case North, East, South, West
    var description: String {return "Bearing \(90 * self.rawValue)"}
}

let a: [Describable] = [Circle(radius: 5), Direction.West]
assert(a[0].description == "Circle with radius 5.0")
assert(a[1].description == "Bearing 270")<commit_msg>Descripton might be confused with existing protocols<commit_after>import Foundation

protocol Summarizable {
    var summary: String { get }
}

struct Circle: Summarizable {
    var radius = 1.0
    var summary: String {return "Circle with radius \(radius)"}
}

enum Direction: Int, Summarizable {
    case North, East, South, West
    var summary: String {return "Bearing \(90 * self.rawValue)"}
}

let a: [Summarizable] = [Circle(radius: 5), Direction.West]
assert(a[0].summary == "Circle with radius 5.0")
assert(a[1].summary == "Bearing 270")
{'fraction_non_alphanumeric': 0.12722170252572498, 'fraction_numerical': 0.02245088868101029, 'mean_word_length': 4.376884422110553, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2732857', 'n_tokens_mistral': 352, 'n_tokens_neox': 336, 'n_words': 109}