package gen import "github.com/firestuff/subcoding/vm" func RandInstruction(prog *vm.Program) *vm.Instruction { instr := &vm.Instruction{ OpCode: RandOpCode(), } for i, t := range vm.OperandsByOpCode[instr.OpCode] { instr.Operands[i] = RandOperand(prog, t) } return instr }