///|
pub(all) enum Variant {
  Boolean(Bool)
  Integer(Int)
  Floating(Double)
  String(String)
} derive(Debug, Eq, Compare, Hash)

///|
pub impl Show for Variant with fn output(self, buf) {
  Show::output(self.to_repr(), buf)
}