Case for handling implicit/explicit forms with <|>

```haskell
test = step $ do
  i <- page $
         (wform $ getInt (Just 1)) <! [("class", "foo")]
       <|> do
             submitButton "ok"
             --noWidget -- works if there is widget that does not produce HasElems
             return 0
             
  page $ p "hola" ++> noWidget
```
In above case, my explicit form laters gets removed and replaced by implicit one (it manifests with removal of `class main-form`). I've tracked this to the `controlForms` function, and noticed some commented out code - why was that, and is this pull request correct then? (In my case it is).