Roadmap

    1. Major issues

    1. Explicit syntax for assignment := and :- — done
    2. Explicit syntax for expressions including unary operators
    3. Multiple return values

    2. Unsolved issues

    1. Shall we distinguish value assignment and reference assignment?$
    2. Syntax for multiple return values?
    3. Singular virtual argument like foo(V:< {...} – currently just a name as qualification.

    3. Completenes 

    1. Go through compiler issues one by one!
    2. And go through ISSUES-TODO
    3. Finish new syntax for arguments
      1. The super pattern of a subpattern must provide actual arguments

    3.1. Syntax for modules and module items

    3.1.1. Outer module

    There is no need to insist on an object declaration for a module as in

       MyModule: obj
          ...

    since MyModule is in a folder called MyModule

    3.1.2. Syntax for module items

    The syntax is introduce, but we need to check that all local modules used are mentioned in module decl.

       Formatter: obj
          %modules Reader, Breaker, Writer

          ...

    And perhaps all modules being used must be listed!

    Not all submodules in a directory is used in a givne program. TST makes use of all submodules. LIB does not!

    The qenv browser must, however, open all submodules since they should be browsable.

    4. Bare bone

    1. Raspberry Pi – still problem with  memory management and loaded/storeex
    2. ESP32