- impl backslash escapes
- eval words
- error handling
- arithmatic
- subst
- standard argv -> name+switches+positionals helper

==========================
older
==========================

- Jest testing
  - endekalogue

...Lexing tokens?

- \n or ;
- [
- ]
- "
- \
- #
- $
- {
- }
- non-newline whitespace
- other characters

test cases:

- intercommand whitespace, blank commands, ;;;,
- braces, nested, escaped, continued newlines, other backslashes, text-after-closing-brace
- trailing whitespace, for commands and scripts
- backslash escapes

  - types if magic:
    - plain text
    - charged/enchanted text (literal, not result of substitution or {} escape; decays to plain text when substituted)
    - html text (never result of literal, established as "safe" as a whole; if combined with plain text, plain text is escaped to result in more html)
      - TODO: should html text just be natural type?