¿Por qué Rebol 3 no respeta los parámetros de función entre paréntesis?

El dialecto DO utiliza series de la categoría PAREN! por precedencia, y generalmente eliminará la estructura de paréntesis subyacente antes de invocar una función.

Sin embargo, en Rebol 2 solía ser posible especificar en la definición de una función que deseaba suprimir la evaluación de paréntesis en el sitio de la llamada. Hiciste esto usando una marca de apóstrofe de "palabra literal" en un parámetro:

evaluated: func [param] [probe param]

non-evaluated: func ['param] [probe param]

>> evaluated (1 + 2)
3

>> non-evaluated (1 + 2)
(1 + 2)

¡Así te pasas una SERIE! Tipo de categoría, de la clase PAREN! ... en este caso con tres elementos simbólicos dentro:1, +, 2. Esto no funciona en Rebol 3:

>> non-evaluated (1 + 2)
3

¿Es este un error o una decisión de diseño intencional? ¿Hay una solución? Tenga en cuenta que poner el operador de cotización en un sitio de llamada no funcionará, porque entonces es la palabra simbólicaquote que se cita, y luego la paren! se evalúa por sí mismo para convertirse en el valor final de la expresión: - /

>> non-evaluated quote (1 + 2)
quote
== 3

Respuestas a la pregunta(1)

Su respuesta a la pregunta