diff --git a/src/lib.rs b/src/lib.rs
index cc29351a10ea4e21f0162a9d07809427e0f955a7..09704f8d9a698cce85ffceac6b255ea80be302c4 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -10,8 +10,6 @@ mod lang_items;
 #[cfg(feature = "klee-analysis")]
 pub mod ll;
 
-use core::mem;
-
 #[cfg(feature = "klee-analysis")]
 use core::ffi::c_void;
 
@@ -39,32 +37,12 @@ pub fn kassume(cond: bool) {
 #[cfg(not(feature = "klee-analysis"))]
 pub fn kassume(_cond: bool) {}
 
-#[doc(hidden)]
-#[inline]
-#[cfg(feature = "klee-analysis")]
-pub fn ksymbol<T>(name: &CStr) -> T {
-    let mut t: T = unsafe { mem::uninitialized() };
-    unsafe {
-        ll::klee_make_symbolic(
-            &mut t as *mut T as *mut c_void,
-            mem::size_of::<T>(),
-            name.as_ptr(),
-        )
-    }
-    t
-}
-
-#[cfg(not(feature = "klee-analysis"))]
-pub fn ksymbol<T>(_name: &CStr) -> T {
-    unsafe { mem::uninitialized() }
-}
-
 #[cfg(feature = "klee-analysis")]
 pub fn kmksymbol<T>(t: &mut T, name: &CStr) {
     unsafe {
         ll::klee_make_symbolic(
             t as *mut T as *mut c_void,
-            mem::size_of::<T>(),
+            core::mem::size_of::<T>(),
             name.as_ptr(),
         )
     }
@@ -75,11 +53,6 @@ pub fn kmksymbol<T>(_t: &mut T, _name: &CStr) {}
 
 #[macro_export]
 macro_rules! ksymbol {
-    ($name:expr) => {
-        $crate::ksymbol(unsafe {
-            $crate::CStr::from_bytes_with_nul_unchecked(concat!($name, "\0").as_bytes())
-        })
-    };
     (&mut $id:expr, $name:expr) => {
         $crate::kmksymbol(unsafe { &mut $id }, unsafe {
             $crate::CStr::from_bytes_with_nul_unchecked(concat!($name, "\0").as_bytes())