class_docstr: Selects one of the provided mutation based on a Choice subparameter
  Caution: there may be subparameter collisions
code: def __init__(
      self, mutations: tp.Sequence[Mutation], with_default: bool = True
  ) -> None:
      self.mutations = list(mutations)
      self.with_default = with_default
      options = [lay.uid for lay in self.mutations] + (
          ["#ROOT#"] if with_default else []
      )
      super().__init__(mutation_choice=Choice(options))
  
imports: import typing
  import numpy
  from .None import core
  from .None import transforms
  from .data import Data, Scalar
  from .choice import Choice
  from .None import _layering
label_desc: Use image node_id 1 to create a new MutationChoice object from inherited base classes: DataMutation with example: obj = MutationChoice(mutations, with_default)