Hi Alex,

We stick with '^' only, but make it behave more intelligent:
>
>    1. If the result of the evaluation is a list, we get the same result as
> now.
>    2. But if the result is an atom, it is automatically 'cons'ed into a
> cell.
>
> This would not break any existing programs, as atomic results were useless.
>
> [...]
>
> What do you think?
>

Works for me! I also often want to use a returned list without splicing,
which is
another use I had in mind with the proposed '_', e.g.

: (macro (2 4 _(mapcar '((X) (+ X 2)) (4 6))))
-> (2 4 (6 8))

but the better way to do that is probably

: (macro (2 4 (^(mapcar '((X) (+ X 2)) (4 6)))))
-> (2 4 (6 8))

Thanks,
Erik

Reply via email to