code: def typed_gen(self, _):
      ret = dict()
      values = self.typed_gen([])
      # NOTE: Assumption: nobody uses dict with heterogeneous keys
      # NOTE: Assumption: nobody uses dict with boolean keys
      key_type = random.choice([int(), float(), str()])
      for v in values:
          ret[self.typed_gen(key_type)] = self.typed_gen(v)
      return ret
  
imports: import copy
  import random
  import string
  import time
  from typing import Any, Dict, List, Set, Tuple
  from multipledispatch import dispatch
  from evalplus.gen.mut_gen import MutateGen
  from evalplus.gen.util import trusted_check_exec
label_desc: Use image node_id 12 for calling the TypedMutGen obj's underlying member method code with example usage: obj.typed_gen(_) and returns: ret