# 2024-09-30 A =| B ; B =| A | 'c' ; # equivalent X =| X | 'c' ; # equivalent Y =| 'c' ; # .. so epsilon recusion # terms default to non-epsilon # and are only marked epsilon # if an option is fully epsilon # # epsilon may be a worthwhile struct /namespace to define # I = # epsilon-3 | J # epsilon-2 | K ; J = # epsilon-1 | # epsilon-0 | I # epsilon-4 .. ; K =| 'x' ; # 2025-02-06 # epsilon cycles are not okay..