boolOr

private fun JsonObject.boolOr(key: String, missing: Boolean): Boolean?

stringOr's contract for booleans: "false" is a string, not a false, and folding the two would turn a typo into a policy.