Initial version of revised interpreter data types
Merge branch 'master' into focus/interpreter-rewrite
Moving to trie-based proxy environment
Added dataspace root for proxy paths
Work in progress on signalling. Adding this for future reversions
Migrating data types in core interpreter primitives (i.e., eq, ord, hashing)
Renamed new interp directory
Overhaul of the interpreter, particularly instance cleanup and implementation
Revised colletion module for new interpreter types
Fixed compilation issues for new interpreter Collection.hs
Minor change
Migrated all builtins to the new interpreter data types
Implemented core interpreter functionality with new data types. Split interpreter into evaluation and context components.
Moving the new interpreter into place.
Added collection freshening and synchronization
Added runtime qualifiers to all structured values, to determine the type of environment entry used during interpretation
Bugfix for parsing chained projections as a terminal expression
Bugfix for freshening collections and assignments. Added transactional writeback for case-of expressions, including proxy path labeling. Minor printing fixes, including the addition of a report prior to engine termination.
Merged with master, implemented stateful interpreter expression uid stack trace, and watched exprs/vars
Merged with master again. Added cross-collection binary operations, e.g., to allow combining bags/sets/lists