code: func newByzantiumInstructionSet() [256]operation {
  	// instructions that can be executed during the homestead phase.
  	instructionSet := newHomesteadInstructionSet()
  	instructionSet[STATICCALL] = operation{
  		execute:    opStaticCall,
  		dynamicGas: gasStaticCall,
  		minStack:   minStack(6, 1),
  		maxStack:   maxStack(6, 1),
  		memorySize: memoryStaticCall,
  		valid:      true,
  		returns:    true,
  	}
  	instructionSet[RETURNDATASIZE] = operation{
  		execute:     opReturnDataSize,
  		constantGas: GasQuickStep,
  		minStack:    minStack(0, 1),
  		maxStack:    maxStack(0, 1),
  		valid:       true,
  	}
  	instructionSet[RETURNDATACOPY] = operation{
  		execute:    opReturnDataCopy,
  		dynamicGas: gasReturnDataCopy,
  		minStack:   minStack(3, 0),
  		maxStack:   maxStack(3, 0),
  		memorySize: memoryReturnDataCopy,
  		valid:      true,
  	}
  	instructionSet[REVERT] = operation{
  		execute:    opRevert,
  		dynamicGas: gasRevert,
  		minStack:   minStack(2, 0),
  		maxStack:   maxStack(2, 0),
  		memorySize: memoryRevert,
  		valid:      true,
  		reverts:    true,
  		returns:    true,
  	}
  	return instructionSet
  }
docs: // NewByzantiumInstructionSet returns the frontier, homestead and
  // byzantium instructions.