code: func (e *executor) validateCallArgs(c *pql.Call) error {
  	if _, ok := c.Args["ids"]; ok {
  		switch v := c.Args["ids"].(type) {
  		case []int64, []uint64:
  			// noop
  		case []interface{}:
  			b := make([]int64, len(v))
  			for i := range v {
  				b[i] = v[i].(int64)
  			}
  			c.Args["ids"] = b
  		default:
  			return fmt.Errorf("invalid call.Args[ids]: %s", v)
  		}
  	}
  	return nil
  }
docs: // validateCallArgs ensures that the value types in call.Args are expected.