pub(crate) type Instruction = Rc<InstructionContent>;
pub(crate) struct Instruction { /* private fields */ }