pub fn process_instruction(
    invoke_context: &mut InvokeContext<'_>
) -> Result<(), Box<dyn Error>>