z3
pub struct Model<'ctx> { // some fields omitted }
impl<'ctx> Model<'ctx>
fn new(slv: &Solver<'ctx>) -> Model<'ctx>
fn eval(&self, ast: &Ast<'ctx>) -> Option<Ast<'ctx>>