How hard is constraint programming?Z3 SMT solver programming integrates a dual methodology of declarative and imperative languages, enhancing fluency yet lacking seamless cohesion.