Math.Diophantine
data Equation
data Solution
type Z
data SolveError
data ParseError
readEquation
specializeEquation
toMaybeList
mergeSolutions
solve
solveString