An Eager Satisfiability Modulo Theories Solver for Algebraic Datatypes