fn parse_component<'a, I: Iterator<Item = Result<Token<'a>, Error>>, const VERSION: u8>( opening_bracket: Location, tokens: &mut Lexed<I>, ) -> Result<Item<'a>, Error>