Z3 SMT Solver: Constraint Solving & Logical Reasoning Tool