• Render the human-readable because string for a WhyResult.

    Public so consumers can re-render the message in their own tone or locale without round-tripping through string parsing. The output format is non-API and may change between releases.

    Exhaustive over WhyReason via assertNever: adding a new variant produces a compile error here instead of a silent runtime fallback.

    Parameters

    • r: Omit<WhyResult, "because">

      A result missing the because field.

    Returns string

    A short English sentence describing the classification.