@type outcome() :: :killed | :survived | :unstable | :invalid
@type t() :: %Muta.Mutant{ file: Path.t(), line: pos_integer(), mutated: String.t(), mutator: module(), original: String.t(), outcome: outcome() }
@spec evaluated(Muta.Mutation.t(), outcome()) :: t()