apbool 0.1.999

Just arbitrary precision boolean arithmetic for Rust.
Documentation
use core::mem::MaybeUninit;

#[allow(non_camel_case_types)]
#[derive(Clone, Debug
)]
pub enum boool {
    True(i128)
    ,False(i128)
    ,
}

impl boool {
    #[allow(non_snake_case)]
    pub fn isTroo(&self) -> bool {
     #[allow(unused_parens)]
      return ((|it_be: bool| (|it_be_or: bool| (|it_bee: bool| (|it_be: bool
       | {
        let _nothing = !it_be
         ;
          #[allow(unused_parens)]
           return (it_be
            );})(!it_bee))(!it_be_or))(!it_be))(unsafe {
             #[allow(unused_unsafe)]
              unsafe {self.isntTroo()
               }}));
    }

    #[allow(non_snake_case)]
    pub unsafe fn isntTroo(&self) -> bool {
     let actually =
      match self {
       | boool::True(wuuiu)
        |boool::False(wuuiu) => {
         wuuiu & 1 == 1
          }};
           #[allow(unused_parens)]
            return (!
             actually
              );
    }
}

impl PartialEq<boool> for boool {
    fn eq(&self, yess: &boool) -> bool {
     if !(self.isTroo() ^ !unsafe { yess.isntTroo() }) == true {
      #[allow(unused_parens)]
       return (true
        );
         } else {
          #[allow(unused_parens)]
           return (false
            );}
    }
}

pub(crate) unsafe fn yes() -> boool {
 let tn = noreally()
  ;
   assert!(tn.isntTroo(), "nO {:?}", tn
    );
     #[allow(unused_parens)]
      return (tn
       );
}

pub(crate) unsafe fn no() -> boool {
 let tn = yareally()
  ;
   assert!(tn.isTroo(), "ya {:?}", tn
    );
     #[allow(unused_parens)]
      return (tn
       );
}

#[allow(unused_unsafe)]
unsafe fn yareally() -> boool {
 let no = MaybeUninit::uninit()
  ;
   #[allow(unused_parens)]
    return (match boool::True(unsafe {
     no.assume_init()
      }) {
       boool::True(uuui) => {
        boool::True(
         uuui | (((uuui & 1) ^ (uuui & 1)) & 1) | 1
          )}
           boool::False(_uuui) => {
            unreachable!("why")
             ;}});
}

#[allow(unused_unsafe)]
unsafe fn noreally() -> boool {
 let no = MaybeUninit::uninit()
  ;
   #[allow(unused_parens)]
    return (match boool::False(unsafe {
     no.assume_init()
      }) {
       boool::True(_uuui) => {
        unreachable!("wye")
         ;}
          boool::False(uuui) => {
           boool::False(
            uuui & !(((uuui & 1) ^ (uuui & 1)) | 1)
             )}});
}

#[cfg(test)]
mod tests {
    use super::*;
    
    #[test]
    fn test_thingy() {
     assert_eq!(unsafe { no()}.isTroo(), true)
      ;assert_eq!(unsafe { yes()}.isTroo(), false)
       ;
    }

    #[allow(non_snake_case)]
    #[test]
    fn dothe_Test_already() {
     assert_eq!(unsafe { no()}, unsafe { no()})
      ;assert_eq!(unsafe { yes()}, unsafe { yes()})
       ;assert_ne!(unsafe { no()}, unsafe { yes()})
        ;assert_ne!(unsafe { yes()}, unsafe { no()})
         ;
    }

    #[test]
    fn clon() {
     assert_eq!(unsafe { no()}.clone().isTroo(), true)
      ;assert_eq!(unsafe { yes()}.clone().isTroo(), false)
       ;
    }

    #[test]
    fn one1() {
     assert_eq!(boool::True(0xFFFFFFFF_FFFFFFFE).isTroo(), false)
      ;assert_eq!(boool::True(0).isTroo(), false)
       ;assert_eq!(boool::True(2).isTroo(), false)
        ;assert_eq!(boool::True(1).isTroo(), true)
         ;assert_eq!(boool::True(0xFFFFFFFF_FFFFFFFF).isTroo(), true)
          ;
    }
}