Added sketch for VM

DO NOT MERGE
This is just a sketch.
Please comment.
Yes, I think `v7_create_value` is a better name for it.

We shouldn't call it `v7_new` as it could be confused with the `new` operator which has different semantics.