type t = | Quiet | Error | All; let toString = logLevel => switch (logLevel) { | Quiet => "quiet" | Error => "error" | All => "all" }; let fromString = logLevelString => switch (logLevelString) { | "quiet" => Quiet | "error" => Error | "all" => All | _ => failwith("Unsupported level: " ++ logLevelString) };