pub fn eval_rule( device: &dyn Device, primitive: &dyn Primitive, ) -> Option<Box<dyn Eval<dyn Device, dyn Primitive>>>