extension Square.Targets { public mutating func insert(_ piece: Piece) { guard !self.contains(piece) else { return } self.append(piece) } }