a bit more work on the llvm codegen, also need to fix primitive names(should be c names not lisp names)