- etc.
* In an identical conceptual fashion, just
as python `operator.add(x,y)` redirects to `x.__add__(y)`,
- to add a new `ast.Cat(x..)` which redirects to`x.__Cat__(...)` etc.
+ to add a new `ast.Cat(x..)` which redirects to `x.__Cat__(...)` etc.
* To add `Value.__Cat__` etc which call the now-renamed `ast._InternalCat`
* To allow all of the new underscore variants to be overridden without
limitation, restriction, or restraint, via UserValue (and ValueCastable)
to complete the 98% abstraction from Type 1 to a 100% level
* To add a new parameter to `dsl.Module`'s constructor,
- `_astType`, which is the AST class type
+ `_astTypeFn`, which is the AST class type-casting function
to be used for "casting" of m.If and m.Elif condition tests,
and for m.Switch's value.
* To replace the two (2) calls to `Value.cast()` in `dsl.Module`
- with `self._astType.cast()`
+ with `self._astTypefn()`
No further modifications beyond that are strictly necessary.