public static void context(String message, FromSourceLocation sourceLocation, Runnable runnable) {
        context(message, sourceLocation, () -> {
            runnable.run();
            return null;
        });
    }
Evaluates the runnable and creates a RuleError with the provided context if there's an error.

@param message a message representing the context for this runnable statement's evaluation.
@param sourceLocation the source location for this runnable statement's evaluation.
@param runnable a runnable to evaluate a statement in the current context.
smithy-rules-engine/src/main/java/software/amazon/smithy/rulesengine/language/error/RuleError.java