code: func (a *expr) derefArray() *expr {
  	if pt, ok := a.t.lit().(*PtrType); ok {
  		if _, ok := pt.Elem.lit().(*ArrayType); ok {
  			deref := a.compileStarExpr(a)
  			if deref == nil {
  				log.Panicf("failed to dereference *array")
  			}
  			return deref
  		}
  	}
  	return a
  }
docs: // derefArray returns an expression of array type if the given
  // expression is a *array type.  Otherwise, returns the given
  // expression.