pub mod delimited;
pub mod surrounded;
pub use delimited::Delimited;
pub use surrounded::Surrounded;
pub type ParenDelimited<'source, T> = surrounded::Surrounded<
'source,
crate::parser::token::OpenParen<'source>,
delimited::Delimited<crate::parser::token::Comma<'source>, T>,
>;
pub type Square<'source, T> = surrounded::Surrounded<'source, crate::parser::token::OpenSquare<'source>, T>;
pub type SquareDelimited<'source, T> = Square<'source, delimited::Delimited<crate::parser::token::Comma<'source>, T>>;