```rust struct WrapString<'a> { query: Vec<Option<Cow<'a, str>>>, params: Vec<Value>, } ``` to ```rust pub enum QueryKind<'a> { Literal: Cow<'a, str>, Param: Value<'a>, } pub struct Query<'a> { pub(crate) kinds: Vec<Query<'a>>, } ```