HTML tree generator

I guess you could rewrite the whole thing as: `before + yield + after` :smile: