```#[derive(Clone, Debug, Eq, Hash, PartialEq)] pu...
# development
w
Copy code
#[derive(Clone, Debug, Eq, Hash, PartialEq)]
pub struct SelectLiteral {
  subject: Key,
  variants: Variants,
  selector: selectors::SelectLiteral,
}

impl Step for SelectLiteral {
  fn step(&self, _: StepContext) -> State {
    State::Complete(Complete::Return(self.selector.subject.clone()))
  }
}