Merge schemata fragments to schemas. A schemata from this pass may may contain multiple mutation kinds and span over multiple files.
Merge analyze fragments into larger schemata fragments. If a schemata fragment is large enough it is converted to a schemata. Otherwise kept for pass2.
Size in bytes of the cache of fragments.
Minimal mutants that a schema must contain for it to be valid.
Max mutants per schema.
Controls the probability that a mutant is part of the currently generating schema.
The threshold start at this value.
use probability for if a mutant is injected or not
if the probability should also influence if the scheam is smaller.
Build scheman from the fragments.
TODO: optimize the implementation. A lot of redundant memory allocations etc.
Conservative to only allow up to <user defined> mutants per schemata but it reduces the chance that one failing schemata is "fatal", loosing too many muntats.