pub(crate) type Instruction = Rc<InstructionContent>;