//! `RuntimeGenesisConfig`. Runtime provides a default `RuntimeGenesisConfig` structure in a form of
//! For non-FRAME runtimes this interface is intended to build genesis state of the runtime basing
//! on some input arbitrary bytes array. This documentation uses term `RuntimeGenesisConfig`, which
//! for non-FRAME runtimes may be understood as the runtime-side entity representing initial runtime
//! The runtime may provide a number of partial predefined `RuntimeGenesisConfig` configurations in
//! customized in the default runtime genesis config. These predefined configurations are referred
//! testnets or development) without neccessity to leak the runtime types outside the itself (e.g.
//! - provide a JSON represention of the default `RuntimeGenesisConfig` (by simply serializing the
//! `RuntimeGenesisConfig` structure into the state storage creating the initial runtime's state.
//! Providing externalities with an empty storage and putting `RuntimeGenesisConfig` into storage
/// In the case of a FRAME-based runtime, this function deserializes the full `RuntimeGenesisConfig` from the given JSON blob and