factory Normal(double mu, double sigma) { if (sigma < 0) { throw ArgumentError.value(sigma, 'sigma', 'Must be greater than zero'); } return Normal._(mu, sigma); }