use crate::foundations::{Content, elem};
use crate::math::Mathy;
#[elem(Mathy)]
pub struct UnderlineElem {
#[required]
pub body: Content,
}
#[elem(Mathy)]
pub struct OverlineElem {
#[required]
pub body: Content,
}
#[elem(Mathy)]
pub struct UnderbraceElem {
#[required]
pub body: Content,
#[positional]
pub annotation: Option<Content>,
}
#[elem(Mathy)]
pub struct OverbraceElem {
#[required]
pub body: Content,
#[positional]
pub annotation: Option<Content>,
}
#[elem(Mathy)]
pub struct UnderbracketElem {
#[required]
pub body: Content,
#[positional]
pub annotation: Option<Content>,
}
#[elem(Mathy)]
pub struct OverbracketElem {
#[required]
pub body: Content,
#[positional]
pub annotation: Option<Content>,
}
#[elem(Mathy)]
pub struct UnderparenElem {
#[required]
pub body: Content,
#[positional]
pub annotation: Option<Content>,
}
#[elem(Mathy)]
pub struct OverparenElem {
#[required]
pub body: Content,
#[positional]
pub annotation: Option<Content>,
}
#[elem(Mathy)]
pub struct UndershellElem {
#[required]
pub body: Content,
#[positional]
pub annotation: Option<Content>,
}
#[elem(Mathy)]
pub struct OvershellElem {
#[required]
pub body: Content,
#[positional]
pub annotation: Option<Content>,
}