code: func (m *Mrb) GetArgs() []*MrbValue {
  	getArgLock.Lock()
  	defer getArgLock.Unlock()
  
  	// Clear reset the accumulator to zero length
  	getArgAccumulator = make([]C.mrb_value, 0, C._go_get_max_funcall_args())
  
  	// Get all the arguments and put it into our accumulator
  	count := C._go_mrb_get_args_all(m.state)
  
  	// Convert those all to values
  	values := make([]*MrbValue, count)
  
  	for i := 0; i < int(count); i++ {
  		values[i] = newValue(m.state, getArgAccumulator[i])
  	}
  
  	return values
  }
docs: // GetArgs returns all the arguments that were given to the currnetly
  // called function (currently on the stack).