fn parse_component<'a, I, const VERSION: usize>( opening_bracket: Location, tokens: &mut Lexed<I>, ) -> Result<Item<'a>, Error>where I: Iterator<Item = Result<Token<'a>, Error>>,
Parse a component. This assumes that the opening bracket has already been consumed.