Its crashing concatenating the string on control.lua, line 6 with the CharcoalBurner mod_changes table...
Also, all the control code for resetting recipes/technologies could be moved inside a migration file, so it doesnt run every time another mod updates.
For last, force.reset_technology_effects() is a new command that does all the work of enabling/disabling recipes and effects for the current researched technologies, so you dont need to check if a research is done and force a recipe to be enabled