Resolves #8 -- After digging around GHCi, I realized the issue was with
groups ... Expr ["a", "==", "b"] vs Group [Expr ["a"], Expr ["=="], Expr ["b"]]
That's when I realized evaluateValues return wasn't correct!  The output
is very different looking than the input, though the types are the same.
Add tests for #8