use crateLSpan;
use crate;
/// AST item.
///
/// In parsing step, each line of source code will be parsed to `Vec<Item>`, so the final result is `Vec<Vec<Item>>`.
///
/// In convert step, Each tag will be convert from [`LSpan`] into [Tag] type the generator needed,
/// by using [TagConvertor][crate::generator::TagConvertor] of that generator.
///
/// In generating step, generator will convert `Vec<Vec<Item<'_, Tag>>>>` to final output.
/// Item type for tag convertor C.
pub type ItemC<'a, C> = ;
/// Item type for generator G.
pub type ItemG<'a, G> = ;