pub(crate) fn summon_guardian(
program: &CombatProgram,
state: &mut CombatInstance,
spec: &GuardianSpec,
now: SimTime,
) -> Result<GuardianHandle, GuardianSummonError>pub(crate) fn summon_guardian(
program: &CombatProgram,
state: &mut CombatInstance,
spec: &GuardianSpec,
now: SimTime,
) -> Result<GuardianHandle, GuardianSummonError>