What does the `'a` annotation mean in this struct, and what does it constrain?struct Parser<'a> { input: &'a str, pos: usize, }