fn unpack_update_proposal(
    reader: &mut Codec<&[u8]>
) -> Result<UpdateProposal, ReadError>