Added a typechecking shell that wraps functions defined by individual SMT solvers.