Your deconstruction syntax is wrong. Try this:
$forall Foo (a, b, c) <- foos
<li>#{a}
Also, your data declaration actually declares a type with one field - a tuple. If you want to declare a type with 3 fields your syntax should be different:
data Foo a = Foo a Int Int
It deconstructs more naturally:
$forall Foo a b c <- foos
<li>#{a}