Right know, both Cairo Native and Sierra Emu share some utility functions and definitions. See, for example: - [Native's debug.rs](https://github.com/lambdaclass/cairo_native/blob/9c99cfad20382af760bd2257a3c7c6efb6c2c73a/src/debug.rs?plain=1#L1) vs. [Emu's debug.rs](https://github.com/lambdaclass/cairo_native/blob/9c99cfad20382af760bd2257a3c7c6efb6c2c73a/debug_utils/sierra-emu/src/debug.rs?plain=1#L35) - [Native's SyscallHandler](https://github.com/lambdaclass/cairo_native/blob/9c99cfad20382af760bd2257a3c7c6efb6c2c73a/src/starknet.rs?plain=1#L184) vs. [Emu's SyscallHandler](https://github.com/lambdaclass/cairo_native/blob/9c99cfad20382af760bd2257a3c7c6efb6c2c73a/debug_utils/sierra-emu/src/starknet.rs?plain=1#L31). NOTE: There may be more duplicated code than what is mentioned here. We should figure a way of removing this duplication. I can think of two alternatives: - Have Sierra Emu depend on Cairo Native, and move this utilities/definitions to Native. Right know, Cairo Native depends on SIerra Emu. - Move the shared logic to an auxiliary crate.