@@ -15,7 +15,11 @@ impl Register {
1515 }
1616
1717 pub fn new_with_values(name: char, values: Vec<String>) -> Self {
18− Self { name, values }
18+ if name == '_' {
19+ Self::new(name)
20+ } else {
21+ Self { name, values }
22+ }
1923 }
2024
2125 pub const fn name(&self) -> char {
@@ -27,11 +31,15 @@ impl Register {
2731 }
2832
2933 pub fn write(&mut self, values: Vec<String>) {
30− self.values = values;
34+ if self.name != '_' {
35+ self.values = values;
36+ }
3137 }
3238
3339 pub fn push(&mut self, value: String) {
34− self.values.push(value);
40+ if self.name != '_' {
41+ self.values.push(value);
42+ }
3543 }
3644}
3745