instance Functor/Foldable/Traversable for GExpr
remove getDependents in favor of F.toList
implement work vector squashing (SSA -> live variables)
hlint
user Foldable instead of getDependents