message: [disassembler] Add direct instantiations to structs
  Previously, we didn't print the instantiation for structs with generics.
  This fixes this issue.
  Closes:
  Approved by: sblackshear
diff: @@ -250,7 +250,13 @@ impl<Location: Clone + Eq + Default> Disassembler<Location> {
  SignatureToken::String => "string".to_string(),
  SignatureToken::ByteArray => "bytearray".to_string(),
  SignatureToken::Address => "address".to_string(),
  - SignatureToken::Struct(struct_handle_idx, _) => self
  + SignatureToken::Struct(struct_handle_idx, instantiation) => {
  + let instantiation = instantiation
  + .into_iter()
  + .map(|tok| self.disassemble_sig_tok(tok, type_param_context))
  + .collect::<Result<Vec<_>>>()?;
  + let formatted_instantiation = Self::format_type_params(&instantiation);
  + let name = self
  .source_mapper
  .bytecode
  .identifier_at(
  @@ -259,7 +265,9 @@ impl<Location: Clone + Eq + Default> Disassembler<Location> {
  .struct_handle_at(struct_handle_idx)
  .name,
  )
  - .to_string(),
  + .to_string();
  + format!("{}{}", name, formatted_instantiation)
  + }
  SignatureToken::Reference(sig_tok) => format!(
  "&{}",
  self.disassemble_sig_tok(*sig_tok, type_param_context)?
  