requireBuildable

internal inline fun requireBuildable(value: Boolean, message: () -> String)

Refuses a query the builder cannot render, naming what is missing.

Raised as InvalidOperationException INVALID_ARGUMENT because that is what it is - an argument the caller got wrong - and because the failure boundary already counts that as a caller bug, so it is thrown rather than turned into a value even under asResult(). A statement that cannot be assembled is the same on every run; there is nothing to branch on.