Does it make sense to have: ```haskell instance (FromForm a, FromForm b) => FromForm (a, b) where fromForm f = (,) <$> fromForm f <*> fromForm f ``` and ditto for Either?