Reduce the number of primitive types - now only support :fixnum, :double, :bool