Implement the following libfuncs related to QM31: - [QM31Concrete::BinaryOperation](https://github.com/starkware-libs/cairo/blob/96625b57abee8aca55bdeb3ecf29f82e8cea77c3/crates/cairo-lang-sierra-to-casm/src/invocations/qm31.rs#L33) - [QM31Concrete::IsZero](https://github.com/starkware-libs/cairo/blob/96625b57abee8aca55bdeb3ecf29f82e8cea77c3/crates/cairo-lang-sierra-to-casm/src/invocations/qm31.rs#L24) - [QM31Concrete::Const](https://github.com/starkware-libs/cairo/blob/96625b57abee8aca55bdeb3ecf29f82e8cea77c3/crates/cairo-lang-sierra-to-casm/src/invocations/qm31.rs#L65) - [QM31Concrete::Pack](https://github.com/starkware-libs/cairo/blob/96625b57abee8aca55bdeb3ecf29f82e8cea77c3/crates/cairo-lang-sierra-to-casm/src/invocations/qm31.rs#L81) - [QM31Concrete::Unpack](https://github.com/starkware-libs/cairo/blob/96625b57abee8aca55bdeb3ecf29f82e8cea77c3/crates/cairo-lang-sierra-to-casm/src/invocations/qm31.rs#L110) - [QM31Concrete::FromM31](https://github.com/starkware-libs/cairo/blob/96625b57abee8aca55bdeb3ecf29f82e8cea77c3/crates/cairo-lang-sierra-to-casm/src/invocations/qm31.rs#L28) Consider implementing them on rust runtime with the QM31 api from types-rs ([here](https://github.com/starknet-io/types-rs/blob/main/crates/starknet-types-core/src/qm31/mod.rs))