pub fn unpack() -> yul::Statement {
    function_definition! {
        function abi_unpack(mptr, array_size, inner_data_size) {
            (for {(let i := 0)} (lt(i, array_size)) {(i := add(i, 1))}
            {
                (let val_ptr := add(mptr, (mul(i, inner_data_size))))
                (let val := mloadn(val_ptr, inner_data_size))
                (pop((alloc_mstoren(val, 32))))
            })
        }
    }
}
/// Adds padding to array elements following the ABI standard.
Adds padding to array elements following the ABI standard.
Adds padding to array elements following the ABI standard .
pub fn unpack() -> yul::Statement {
    function_definition! {
        function abi_unpack(mptr, array_size, inner_data_size) {
            (for {(let i := 0)} (lt(i, array_size)) {(i := add(i, 1))}
            {
                (let val_ptr := add(mptr, (mul(i, inner_data_size))))
                (let val := mloadn(val_ptr, inner_data_size))
                (pop((alloc_mstoren(val, 32))))
            })
        }
    }
}
pub fn unpack ( ) -> yul :: Statement { function_definition ! { function abi_unpack ( mptr array_size inner_data_size ) { ( for { ( let i 0 ) } ( lt ( i array_size ) ) { ( i add ( i 1 ) ) } { ( let val_ptr add ( mptr ( mul ( i inner_data_size ) ) ) ) ( let val mloadn ( val_ptr inner_data_size ) ) ( pop ( ( alloc_mstoren ( val 32 ) ) ) ) } ) } } }
Adds padding to array elements following the ABI standard.
Adds padding to array elements following the ABI standard .