code: func (v AbsOutputValue) ModuleCallOutput() (ModuleInstance, ModuleCallOutput) {
  	if v.Module.IsRoot() {
  		panic("ReferenceFromCall used with root module output")
  	}
  
  	caller, call := v.Module.CallInstance()
  	return caller, ModuleCallOutput{
  		Call: call,
  		Name: v.OutputValue.Name,
  	}
  }
docs: // ModuleCallOutput converts an AbsModuleOutput into a ModuleCallOutput,
  // returning also the module instance that the ModuleCallOutput is relative
  // to.
  //
  // The root module does not have a call, and so this method cannot be used
  // with outputs in the root module, and will panic in that case.