code: def typed_mutate(self, seed_input: float):
      @use_ingredient(0.5)
      def _impl(_, seed_input: float):
          if random.randint(0, 1):
              return seed_input + random.uniform(-1, 1)
          return seed_input * (1 + random.uniform(-0.5, 0.5))
  
      return _impl(self, seed_input)
  
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 14 for calling the TypedMutGen obj's underlying member method code with example usage: obj.typed_mutate(seed_input) and returns: _impl, unknown, unknown