pub(crate) fn spell_behavior( def: &BuilderSpellDef, ctx: &mut BuilderToRuntimeCtx<'_>, ) -> SpellBehavior