https://github.com/purescript-halogen/purescript-halogen/tree/master/docs/guide