use super::*;
#[cfg(feature = "pretty-print")]
mod display;
#[derive(Clone, Debug, PartialEq, Eq, Hash)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct NewConstructNode {
pub modifiers: Vec<IdentifierNode>,
pub namepath: NamePathNode,
pub generic: GenericCallNode,
pub arguments: ApplyCallNode,
pub body: CollectsNode,
pub span: Range<u32>,
}
#[derive(Clone, Debug, Default, PartialEq, Eq, Hash)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CollectsNode {
pub terms: Vec<TableTermNode>,
pub span: Range<u32>,
}