pub(crate) fn parse_rest_of_item( begin: Cursor<'_>, attrs: Vec<Attribute>, input: ParseStream<'_>, ) -> Result<Item>