module Virtual # the virtual machine is implemented in values. Values have types which are represented as classes, but it is still # important to make the distinction. Values are immutable, passed by value and machine word sized. # Integer and (Object) References are the main derived classes, but float will come and ... # The Mystery Value has unknown type and has only casting methods. So it must be cast to be useful. class Value def type self.class end private def initialize end end end