Data structures to operate on contract memory during contract execution.
These definitions are useful since we are operating in a
and should be used by all ink! crates instead of directly using
crates. If needed we shall instead enhance the exposed types here.
ink_prelude crate guarantees a stable interface between
Box<T>type for heap allocation.