There's definitely JS. Works Node or browser, though.

My least favorite thing is it's not invertible, so it helps you sketch out a skeleton, and then you're on your own for maintaining it in the sea of verbosity…

// @japchap