fn allocate_guardian_handle( state: &mut CombatInstance, ) -> Result<GuardianHandle, GuardianSummonError>