Early Fault Detection in DSLs using SMT Solving and Automated Debugging