fn consumable_effect_at( lookup: EffectLookup<'_>, item_budget: Option<ItemBudget>, ) -> Result<Option<BuffEffect>, EngineError>