Rewrote furnace recipe parser

* Fixes #110
Again, `inline`.