The doc shows the `@helper` cases too, which makes it harder to read. Those should be put in a helper macro?