code: func jsonnet_make() *C.struct_JsonnetVm {
  	var id uint32
  
  	newVM := &vm{jsonnet.MakeVM(), &jsonnet.FileImporter{}}
  	newVM.Importer(newVM.importer)
  
  	if len(freedIDs) > 0 {
  		id, freedIDs = freedIDs[len(freedIDs)-1], freedIDs[:len(freedIDs)-1]
  		VMs[id-1] = newVM
  	} else {
  		id = uint32(len(VMs) + 1)
  		if id > maxID {
  			fmt.Fprintf(os.Stderr, "Maximum number of constructed Jsonnet VMs exceeded (%d)\n", maxID)
  			os.Exit(1)
  		}
  		VMs = append(VMs, newVM)
  	}
  	addr := C.jsonnet_internal_make_vm_with_id(C.uint32_t(id))
  	return addr
  }
docs: //export jsonnet_make