https://github.com/alphaKAI/ChickenClisp/blob/815c874b9196424558809a456ba68658b9e6a03d/source/orelang/Value.d#L39 This consumes too much memory, it's better to use `union` to store value for different types. Each Lisp cell can only store one type information, you are wasting too much memory.