It was mostly to reduce the large maintenance burden of writing
view |> element("button", "Create post") |> render_click()
everywhere (over 10k tests!)
We defined two versions, however, one that does “magic” and one that takes the view in as its first argument, so you can override as you need.
Looking at the calls, we use the explicit one in a couple places, and the implicit one everywhere else.
And its noted in the documentation using an Admonition/Nutrition facts thing, and failure to have a view
variable set causes a compile error.