fn pack_utxo_entry<OutputAddress, F, W: Write>(
    entry: &Entry<'_, OutputAddress>,
    output_address_packer: &mut F,
    codec: &mut Codec<W>
) -> Result<(), WriteError>where
    F: FnMut(&OutputAddress, &mut Codec<W>) -> Result<(), WriteError>,