Hi Alex, This caught me by surprise:
: (pipe (prin "(++ someList)") (make (while (read "+") (link @))) ) -> ("(" "+" "+" someList ")") # ("(" ++ someList ")") expected Similarly: : (pipe (prin "(+ ++ this+is+ok +not-ok+)") (make (while (read "-+") (link @))) ) -> ("(" "+" "+" "+" this+is+ok "+" not-ok+ ")") It seems that symbols beginning with (or consisting only of) '+' are not parsed as a continuous (internal) symbol name. But everything works as expected with '*': : (pipe (prin "(* ** someList *special-list*)") (make (while (read "-*") (link @))) ) -> ("(" * ** someList *special-list* ")") Is there any way to get '++' to pass through as an internal symbol? Thanks, Erik