#[derive(Debug, Clone)]
pub enum IntegralValue {
I8(i8),
I16(i16),
I32(i32),
I64(i64),
U8(u8),
U16(u16),
U32(u32),
U64(u64),
}
#[derive(Debug, Clone)]
pub enum FloatingValue {
F32(f32),
F64(f64),
}
#[derive(Debug, Clone)]
pub enum NumericValue {
Integral(IntegralValue),
Floating(FloatingValue),
}