whole_func_string: function (runState, done) {
      if (runState.static) {
        trap(ERROR.STATIC_STATE_CHANGE)
      }
  
      const [value, offset, length] = runState.stack.popN(3)
  
      subMemUsage(runState, offset, length)
      let data = Buffer.alloc(0)
      if (!length.isZero()) {
        data = runState.memory.read(offset.toNumber(), length.toNumber())
      }
  
      // set up config
      var options = {
        value: value,
        data: data
      }
  
      var localOpts = {
        inOffset: offset,
        inLength: length,
        outOffset: new BN(0),
        outLength: new BN(0)
      }
  
      checkCallMemCost(runState, options, localOpts)
      checkOutOfGas(runState, options)
      makeCall(runState, options, localOpts, done)
    }
func_code_string: function (runState, done) {
      if (runState.static) {
        trap(ERROR.STATIC_STATE_CHANGE)
      }
  
      const [value, offset, length] = runState.stack.popN(3)
  
      subMemUsage(runState, offset, length)
      let data = Buffer.alloc(0)
      if (!length.isZero()) {
        data = runState.memory.read(offset.toNumber(), length.toNumber())
      }
  
      // set up config
      var options = {
        value: value,
        data: data
      }
  
      var localOpts = {
        inOffset: offset,
        inLength: length,
        outOffset: new BN(0),
        outLength: new BN(0)
      }
  
      checkCallMemCost(runState, options, localOpts)
      checkOutOfGas(runState, options)
      makeCall(runState, options, localOpts, done)
    }
func_documentation_string: '0xf0' range - closures