fn match_shapeless_ingredients( ingredients: &[Ingredient], items: &[&ItemStack], used: &mut [bool], ) -> bool