I like the idea. Creating different recipes with different or optional ingredients. I had been thinking if there is such a tool to experiment and document different recipes. I might also want to branch out from an existing step, make changes and merge back to the original step. BUT at the end - when I actually cook something and don't want to experiment or change the ingredients - I would like to see the recipe in a linear format.