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