treersec Structure Editing Combinators To run the JSON example, install haste, haste-install treersec, then run this file in a browser: import Treersec main :: IO () main = widgetMain