use super::*;
impl<A: Aleo> Literal<A> {
pub fn variant(&self) -> U8<A> {
U8::constant(match self {
Self::Address(..) => console::U8::new(0),
Self::Boolean(..) => console::U8::new(1),
Self::Field(..) => console::U8::new(2),
Self::Group(..) => console::U8::new(3),
Self::I8(..) => console::U8::new(4),
Self::I16(..) => console::U8::new(5),
Self::I32(..) => console::U8::new(6),
Self::I64(..) => console::U8::new(7),
Self::I128(..) => console::U8::new(8),
Self::U8(..) => console::U8::new(9),
Self::U16(..) => console::U8::new(10),
Self::U32(..) => console::U8::new(11),
Self::U64(..) => console::U8::new(12),
Self::U128(..) => console::U8::new(13),
Self::Scalar(..) => console::U8::new(14),
Self::Signature(..) => console::U8::new(15),
Self::String(..) => console::U8::new(16),
Self::Identifier(..) => console::U8::new(17),
})
}
}