anchor.diff:  import '../memory.dart';
   import '../scanner.dart' show Token;
   
  -/// This library works with a static size of 4 bytes for all opcodes.
  -const NumberType instructionSize = NumberType.uint32;
  -
  -/// If an immediate argument is encoded in an opcode, its size is 2 bytes.
  +/// All opcodes have a size of one byte.
  +const NumberType opcodeSize = NumberType.uint8;
  +
  +/// The memory of a VM is limited to 2^16 bytes; therefore, a 16-bit integer is
  +/// sufficient to allow byte-level addressing.
   const NumberType addressSize = NumberType.uint16;
   
   /// This class serves as the context to a program execution by providing the
  
positive.code: /// [2] that implements these instructions.
  ///
  /// The [VM] provides a 16-bit address space; code segment and runtime data
  /// share 2^16B ≈ 65kB. All opcodes have a size of 4 bytes, where the two lower
  /// bytes are reserved for one immediate argument. Because the VM has no
  /// general-purpose registers, the instruction set is implemented as a stack
  /// machine.
  ///
  /// [1]: https://en.wikipedia.org/wiki/Instruction_set
  /// [2]: https://en.wikipedia.org/wiki/Virtual_machine
  library minic.src.cmachine;
  
  import 'dart:math' show pow;
  
negative.code:     vm.framePointer = vm.stackPointer;
    }
  
    String format(int value) => 'call $value';
  }
  
  /// Completes the runtime context of a function invocation by setting the
  