To my surprise, Emacs does not use tagged values for floats, like JS implementations. Instead, it uses structs! https://github.com/emacs-mirror/emacs/blob/53d5bd786130a937a0e691e0c470675fe9c55485/src/lisp.h#L2599-L2607