I got rid of the hand-written view patterns already. The extension is left on so that the `q` quasiquote can work. If you insist, I can re-write
```haskell
convCell sty
         [q| cell_type : String "code",
             input : Array i,
             outputs : Array o
            |]
    | <blah> = <blah>
```
to
```haskell
convCell sty object
    | Just (String "code") <- M.lookup "cell_type" object,
      Just (Array i)       <- M.lookup "input" object,
      Just (Array o)       <- M.lookup "outputs" object,
      <blah> = <blah>
```
to get rid of that `{-# LANGUAGE ViewPatterns #-}`. If anything the pattern guards version looks more like view patterns than the original.