Is it a strict requirement that emacs_value be a pointer? If not, couldn't we simply define it as int64 and assume that that will be large enough to hold a Lisp_Object for the foreseeable future? Or do we expect Lisp_Object to ever grow beyond 64 bits?