「区切り」要素の間にリストの要素を「カプセル化」する (つまり、リストに入れる) プロシージャを作成しようとしています。
(my-proc '(1 + 2))
=> ((1) (2))
(my-proc '(x * y + z ^ 2 + 1 + 5))
=> ((x * y) (z ^ 2) (1) (5))
(my-proc '((x + 1) * y + 5))
=> (((x + 1) * y) (5))
この場合、+ 記号をセパレーターとして定義するようにプロシージャーをハードコーディングできます。
foldr (右折操作) が定義されていると仮定します。