toString e = concat $ print e
printSelectors :: [FieldSelector] -> [String]
-printSelectors x = case x of [] = [""]; _ = [".":printersperse "." x]
+printSelectors fs = printersperse "." fs
printFunCall :: String [Expr] [FieldSelector] -> [String]
printFunCall s args fs = [s, "(":printersperse "," args] ++ [")"] ++