pub unsafe fn hd(&self) -> LTerm {
    let Ptr(p) = *self;
//    assert_ne!(p, ptr::null());
    LTerm::from_raw(*p)
  }
/// Peek into the cons, and get head value.
Peek into the cons, and get head value.
Peek into the cons and get head value .
pub unsafe fn hd(&self) -> LTerm {
    let Ptr(p) = *self;
//    assert_ne!(p, ptr::null());
    LTerm::from_raw(*p)
  }
pub unsafe fn hd ( & self ) -> LTerm { let Ptr ( p ) = * self ; //    assert_ne!(p, ptr::null()); LTerm :: from_raw ( * p ) }
Peek into the cons, and get head value.
Peek into the cons and get head value .
&self