Instead of a single integer, we store a list of integers in a form. This allows nesting. Now there are some auxilary functions for nesting level manipulation, as well as a Monoid instance for FormResult.