public static bool RequiresInverseTransformSampling(this IDistribution distribution) => distribution.IsInverseTransformSamplingType() && (!distribution.HasRQuantileSignature() || distribution.IsTruncated);