code: def typed_mutate(self, seed_input: int):
      @use_ingredient(0.1)
      def _impl(_, seed_input: int):
          prob = random.uniform(0, 1)
          if 0 <= prob < 0.2:
              return seed_input * 2
          elif 0.2 <= prob < 0.9:
              return random.randint(-VALUE_MAX, VALUE_MAX)
          else:
              return seed_input + 5
  
      return _impl(self, seed_input)
  
imports: import copy
  import math
  import random
  import string
  from typing import Any, Dict, List, Optional, Set, Tuple
  from multipledispatch import dispatch
  from rich.progress import track
  from evalplus._experimental.evaluate_runtime import MAX_WARMUP_LIMIT, RUN_REPEAT, execute_for_runtime
  from evalplus.gen.mut_gen import MutateGen
label_desc: Use image node_id 13 for calling the TypedMutEffGen obj's underlying member method code with example usage: obj.typed_mutate(seed_input) and returns: _impl, unknown, random, unknown