Using Result to improve the computations - results :: [Int] -> [Result]
solutions' :: [Int] -> Int -> [Expr]
Exploiting commutativity, non unary digit (for multiplication and
division), we reduce the number of possible expressions to a minimum.