message: leverage polymorphic LinkedList<T> implementation of CborValue
diff: +use std::collections::LinkedList;
  use wallet_crypto::{address, cbor, hash::{Blake2b256}};
  use wallet_crypto::cbor::{ExtendedResult};
  use wallet_crypto::config::{ProtocolMagic};
  @@ -20,7 +21,7 @@ impl cbor::CborValue for BodyProof {
  #[derive(Debug, Clone)]
  pub struct Body {
  - pub slot_leaders: Vec<address::StakeholderId>,
  + pub slot_leaders: LinkedList<address::StakeholderId>,
  }
  /*
  impl fmt::Display for Body {
  @@ -34,19 +35,8 @@ impl cbor::CborValue for Body {
  unimplemented!()
  }
  fn decode(value: cbor::Value) -> cbor::Result<Self> {
  - Ok(Body {
  - slot_leaders: value
  - .iarray()
  - .and_then(|array| {
  - array.iter().fold(Ok(vec![]), |acc, item| {
  - acc.and_then(|mut vec| {
  - vec.push(item.clone().decode::<address::StakeholderId>()?);
  - Ok(vec)
  - })
  - })
  - })
  - .embed("While decoding genesis::Body")?,
  - })
  + let slot_leaders = cbor::CborValue::decode(value).embed("While decoding genesis::Body")?;
  + Ok(Body { slot_leaders })
  }
  }
  