From eec32b0f4bdade11a62282339f41f9bd926a25a0 Mon Sep 17 00:00:00 2001 From: Graham Nelson Date: Mon, 12 Apr 2021 10:20:09 +0100 Subject: [PATCH] Reduced usage of compilation_unit to a minimum --- README.md | 2 +- build.txt | 4 +- docs/assertions-module/2-ptmn.html | 3 - docs/assertions-module/5-adf.html | 4 - docs/building-module/1-bm.html | 3 - docs/building-module/1-bs.html | 8 +- docs/building-module/1-hl.html | 32 +- docs/building-module/1-in.html | 4 +- docs/building-module/1-pck.html | 48 +- docs/building-module/1-pt.html | 4 +- docs/building-module/3-prd.html | 6 +- docs/core-module/1-cp.html | 2 + docs/core-module/1-inaa.html | 7 +- docs/imperative-module/3-cid.html | 8 +- docs/inflections-module/3-vc.html | 2 +- docs/inflections-module/P-wtmd.html | 8 +- docs/kinds-module/4-kc2.html | 11 +- docs/knowledge-module/2-ins.html | 4 +- docs/knowledge-module/2-nv.html | 4 +- docs/knowledge-module/4-is.html | 1 - docs/knowledge-module/4-is2.html | 2 +- docs/knowledge-module/5-tmw.html | 2 +- docs/runtime-module/2-cu.html | 68 +- docs/runtime-module/2-hrr.html | 10 +- docs/runtime-module/4-cl.html | 1 - docs/runtime-module/4-ct.html | 22 - docs/runtime-module/4-ts.html | 11 +- docs/runtime-module/5-adj.html | 5 +- docs/runtime-module/5-epv.html | 1 + docs/runtime-module/5-msr.html | 3 +- docs/runtime-module/5-prp.html | 2 +- docs/runtime-module/5-rart.html | 2 +- docs/runtime-module/5-rsft.html | 2 +- docs/runtime-module/5-vart.html | 3 +- docs/runtime-module/5-vrb.html | 2 +- docs/runtime-module/8-gpr.html | 6 +- docs/values-module/4-il.html | 1 + inform7/Downloads/syntax-diagnostics.txt | 4134 ++++++++--------- inform7/Figures/memory-diagnostics.txt | 84 +- inform7/Figures/syntax-summary.txt | 24 +- inform7/Figures/timings-diagnostics.txt | 20 +- .../Chapter 2/Passes through Major Nodes.w | 3 - .../Chapter 5/Adjectival Definition Family.w | 4 - .../Chapter 1/Class Predeclarations.w | 2 + .../Inform-Only Nodes and Annotations.w | 6 +- .../Compile Imperative Definitions.w | 8 +- .../Chapter 4/Inference Subjects.w | 1 - .../Chapter 2/Compilation Units.w | 43 +- inform7/runtime-module/Chapter 2/Hierarchy.w | 4 + .../runtime-module/Chapter 4/Compiled Text.w | 22 - .../runtime-module/Chapter 4/Constant Lists.w | 1 - .../Chapter 4/Text Substitutions.w | 11 +- inform7/runtime-module/Chapter 5/Adjectives.w | 5 +- .../Chapter 5/Emit Property Values.w | 1 + .../runtime-module/Chapter 5/Measurements.w | 3 +- inform7/runtime-module/Chapter 5/Properties.w | 2 +- .../Chapter 5/Relations at Run Time.w | 2 +- .../Chapter 5/Runtime Support for Tables.w | 2 +- inform7/runtime-module/Chapter 5/Variables.w | 2 +- .../Chapter 5/Verbs at Run Time.w | 3 +- .../Chapter 8/General Parsing Routines.w | 6 +- .../Chapter 4/Invocation Lists.w | 1 + .../Chapter 1/Building Module.w | 3 - .../Chapter 1/Hierarchy Locations.w | 16 +- inter/building-module/Chapter 1/Packaging.w | 13 - .../Chapter 3/Verb Conjugation.w | 2 +- .../Chapter 4/Kind Constructors.w | 11 +- 67 files changed, 2307 insertions(+), 2440 deletions(-) diff --git a/README.md b/README.md index 8f5174feb..0f30eb8b2 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Inform 7 -v10.1.0-alpha.1+6R77 'Krypton' (11 April 2021) +v10.1.0-alpha.1+6R78 'Krypton' (12 April 2021) ## About Inform 7 diff --git a/build.txt b/build.txt index cf4febeb7..6b6fbb15a 100644 --- a/build.txt +++ b/build.txt @@ -1,3 +1,3 @@ Prerelease: alpha.1 -Build Date: 11 April 2021 -Build Number: 6R77 +Build Date: 12 April 2021 +Build Number: 6R78 diff --git a/docs/assertions-module/2-ptmn.html b/docs/assertions-module/2-ptmn.html index 9e5f22ee0..f603bd227 100644 --- a/docs/assertions-module/2-ptmn.html +++ b/docs/assertions-module/2-ptmn.html @@ -179,11 +179,8 @@ any additional sentences generated.
 void MajorNodes::visit(parse_node *p, parse_node **last) {
     global_pass_state.assembly_position = current_sentence;
-    compilation_unit *cm = CompilationUnits::current();
-    CompilationUnits::set_current(p);
     *last = p;
     Deal with an individual major node3.1;
-    CompilationUnits::set_current_to(cm);
 }
 

§3.1. Headings cause us to begin a fresh topic of discussion, on a fresh piece of diff --git a/docs/assertions-module/5-adf.html b/docs/assertions-module/5-adf.html index 52cc084c7..70a68c968 100644 --- a/docs/assertions-module/5-adf.html +++ b/docs/assertions-module/5-adf.html @@ -222,8 +222,6 @@ container (called the sack) is capacious if...". void AdjectivalDefinitionFamily::look_for_headers(parse_node *p) { if (Node::get_type(p) == IMPERATIVE_NT) if (<definition-header>(Node::get_text(p))) { - compilation_unit *cm = CompilationUnits::current(); - CompilationUnits::set_current(p); parse_node *q = NULL; if (Node::get_type(p->next) == DEFN_CONT_NT) q = p->next; else q = (p->down)?(p->down->down):NULL; @@ -240,8 +238,6 @@ container (called the sack) is capacious if...". Register the resulting adjective9.3; if (the_format != DEFINED_PHRASALLY) p->down = NULL; - - CompilationUnits::set_current_to(cm); } } diff --git a/docs/building-module/1-bm.html b/docs/building-module/1-bm.html index 8df3dc9f9..9c190514b 100644 --- a/docs/building-module/1-bm.html +++ b/docs/building-module/1-bm.html @@ -82,7 +82,6 @@ enum module_package_CLASS enum submodule_identity_CLASS enum submodule_request_CLASS -enum compilation_unit_CLASS enum inter_schema_CLASS enum inter_schema_node_CLASS enum inter_schema_token_CLASS @@ -98,7 +97,6 @@ DECLARE_CLASS(module_package) DECLARE_CLASS(submodule_identity) DECLARE_CLASS(submodule_request) -DECLARE_CLASS(compilation_unit) DECLARE_CLASS(inter_schema) DECLARE_CLASS(inter_schema_node) DECLARE_CLASS(inter_schema_token) @@ -108,7 +106,6 @@ #ifdef CORE_MODULE MAKE_ANNOTATION_FUNCTIONS(explicit_iname, inter_name) -MAKE_ANNOTATION_FUNCTIONS(unit, compilation_unit) #endif

§4. The beginning. (The client doesn't need to call the start and end routines, because the diff --git a/docs/building-module/1-bs.html b/docs/building-module/1-bs.html index d725ec88d..a80145e00 100644 --- a/docs/building-module/1-bs.html +++ b/docs/building-module/1-bs.html @@ -265,14 +265,14 @@ itself during compilation. I->site.assimilation_package = M; } -dictionary *Site::modules_dictionary(inter_tree *I) { +dictionary *Site::modules_dictionary(inter_tree *I) { if (I->site.modules_indexed_by_name == NULL) { I->site.modules_indexed_by_name = Dictionaries::new(512, FALSE); } return I->site.modules_indexed_by_name; } -package_request *Site::main_request(inter_tree *I) { +package_request *Site::main_request(inter_tree *I) { if (I->site.main_pr == NULL) I->site.main_pr = Packaging::request(I, InterNames::explicitly_named(I"main", NULL), PackageTypes::get(I, I"_plain")); @@ -281,7 +281,7 @@ itself during compilation. package_request *Site::connectors_request(inter_tree *I) { if (I->site.connectors_pr == NULL) { - module_package *T = Packaging::get_unit(I, I"connectors"); + module_package *T = Packaging::get_unit(I, I"connectors"); I->site.connectors_pr = T->the_package; } return I->site.connectors_pr; @@ -289,7 +289,7 @@ itself during compilation. package_request *Site::veneer_request(inter_tree *I) { if (I->site.veneer_pr == NULL) { - module_package *T = Packaging::get_unit(I, I"veneer"); + module_package *T = Packaging::get_unit(I, I"veneer"); I->site.veneer_pr = T->the_package; packaging_state save = Packaging::enter(I->site.veneer_pr); I->site.veneer_bookmark = Packaging::bubble(I); diff --git a/docs/building-module/1-hl.html b/docs/building-module/1-hl.html index 1c29133d9..6a627c678 100644 --- a/docs/building-module/1-hl.html +++ b/docs/building-module/1-hl.html @@ -115,13 +115,13 @@ following fields set. location_requirement HierarchyLocations::generic_submodule(inter_tree *I, submodule_identity *sid) { location_requirement req = HierarchyLocations::blank(); - req.this_exact_package = Packaging::generic_submodule(I, sid); + req.this_exact_package = Packaging::generic_submodule(I, sid); return req; } location_requirement HierarchyLocations::synoptic_submodule(inter_tree *I, submodule_identity *sid) { location_requirement req = HierarchyLocations::blank(); - req.this_exact_package = Packaging::synoptic_submodule(I, sid); + req.this_exact_package = Packaging::synoptic_submodule(I, sid); return req; } @@ -259,7 +259,7 @@ following fields set. } inter_name *HierarchyLocations::function(inter_tree *I, package_request *R, text_stream *name, text_stream *trans) { - inter_name *iname = Packaging::function(I, InterNames::explicitly_named(name, R), NULL); + inter_name *iname = Packaging::function(I, InterNames::explicitly_named(name, R), NULL); if (trans) Produce::change_translation(iname, trans); return iname; } @@ -281,11 +281,11 @@ following fields set. } else internal_error("package can't be found"); } if (Str::len(hl->function_package_name) > 0) { - hl->equates_to_iname = Packaging::function_text(I, + hl->equates_to_iname = Packaging::function_text(I, InterNames::explicitly_named(hl->function_package_name, hl->requirements.this_exact_package), hl->access_name); } else if (Str::len(hl->datum_package_name) > 0) { - hl->equates_to_iname = Packaging::datum_text(I, + hl->equates_to_iname = Packaging::datum_text(I, InterNames::explicitly_named(hl->datum_package_name, hl->requirements.this_exact_package), hl->access_name); } else if ((hl->requirements.this_exact_package) && (hl->equates_to_iname == NULL)) { @@ -348,7 +348,7 @@ following fields set.

     if (Str::len(hl->function_package_name) > 0) {
-        iname = Packaging::function(I,
+        iname = Packaging::function(I,
             InterNames::explicitly_named(hl->function_package_name, P), NULL);
     } else {
         if (hl->trans.by_imposition) iname = InterNames::explicitly_named_with_memo(imposed_name, P, W);
@@ -404,27 +404,18 @@ following fields set.
     return hap;
 }
 
-package_request *HierarchyLocations::attach_new_package(inter_tree *I, compilation_unit *C, package_request *R, int hap_id) {
+#ifdef CORE_MODULE
+package_request *HierarchyLocations::attach_new_package(inter_tree *I, compilation_unit *C, package_request *R, int hap_id) {
     if ((hap_id < 0) || (hap_id >= NO_DEFINED_HAP_VALUES) || (I->site.haps_indexed_by_id[hap_id] == NULL))
         internal_error("invalid HAP request");
     hierarchy_attachment_point *hap = I->site.haps_indexed_by_id[hap_id];
 
     if (hap->requirements.any_submodule_package_of_this_identity) {
-        #ifdef CORE_MODULE
-        R = Packaging::request_submodule(I, C, hap->requirements.any_submodule_package_of_this_identity);
-        #endif
-        #ifndef CORE_MODULE
-        internal_error("feature available only within inform7 compiler");
-        #endif
-    } else if (hap->requirements.this_exact_package)
+        R = Packaging::request_submodule(I, C, hap->requirements.any_submodule_package_of_this_identity);
+    } else if (hap->requirements.this_exact_package) {
         R = hap->requirements.this_exact_package;
-    else if (hap->requirements.this_exact_package_not_yet_created >= 0) {
-        #ifdef CORE_MODULE
+    } else if (hap->requirements.this_exact_package_not_yet_created >= 0) {
         R = Hierarchy::exotic_package(hap->requirements.this_exact_package_not_yet_created);
-        #endif
-        #ifndef CORE_MODULE
-        internal_error("feature available only within inform7 compiler");
-        #endif
     } else if (hap->requirements.any_package_of_this_type) {
         if ((R == NULL) || (R->eventual_type != PackageTypes::get(I, hap->requirements.any_package_of_this_type)))
             internal_error("subpackage in wrong superpackage");
@@ -432,6 +423,7 @@ following fields set.
 
     return Packaging::request(I, Packaging::make_iname_within(R, hap->name_stem), PackageTypes::get(I, hap->type));
 }
+#endif
 

§6. Hierarchy metadata.

diff --git a/docs/building-module/1-in.html b/docs/building-module/1-in.html index b1b56c1c5..23a199afd 100644 --- a/docs/building-module/1-in.html +++ b/docs/building-module/1-in.html @@ -229,7 +229,7 @@ a memo to attach): return InterNames::new(InterNames::single_use_generator(name), R, W); } -inter_name *InterNames::explicitly_named(text_stream *name, package_request *R) { +inter_name *InterNames::explicitly_named(text_stream *name, package_request *R) { return InterNames::explicitly_named_with_memo(name, R, EMPTY_WORDING); } @@ -274,7 +274,7 @@ a memo to attach):

-package_request *InterNames::location(inter_name *iname) {
+package_request *InterNames::location(inter_name *iname) {
     if (iname == NULL) return NULL;
     return iname->location_in_hierarchy;
 }
diff --git a/docs/building-module/1-pck.html b/docs/building-module/1-pck.html
index 7e9e284dd..202c5e328 100644
--- a/docs/building-module/1-pck.html
+++ b/docs/building-module/1-pck.html
@@ -72,7 +72,7 @@ function togglePopup(material_id) {
     
 

To manage requests to build Inter packages, and then to generate inames within them; and to create modules and submodules.

-
+

§1. Package requests. In the same way that inames are created as shadows of eventual inter symbols, and omly converted into the real thing on demand, "package requests" are @@ -98,7 +98,7 @@ called "incarnation".

§2.

-package_request *Packaging::request(inter_tree *I, inter_name *name, inter_symbol *pt) {
+package_request *Packaging::request(inter_tree *I, inter_name *name, inter_symbol *pt) {
     package_request *R = CREATE(package_request);
     R->for_tree = I;
     R->eventual_name = name;
@@ -358,21 +358,7 @@ specification.
     return R->actual_package;
 }
 
-

§14. Compilation modules.

- -
-typedef struct compilation_unit {
-    struct module_package *inter_presence;
-    struct parse_node *hanging_from;
-    CLASS_DEFINITION
-} compilation_unit;
-
-compilation_unit *Packaging::new_cu(void) {
-    return CREATE(compilation_unit);
-}
-
- -

§15. Modules. With the code above, then, we can get the Inter hierarchy of packages set up +

§14. Modules. With the code above, then, we can get the Inter hierarchy of packages set up as far as creating main. After that the Hierarchy code takes over, but it calls the routines below to assist. It will want to create a number of "modules" and, within them, "submodules". @@ -389,7 +375,7 @@ following creates modules on demand. CLASS_DEFINITION } module_package; -module_package *Packaging::get_unit(inter_tree *I, text_stream *name) { +module_package *Packaging::get_unit(inter_tree *I, text_stream *name) { if (Dictionaries::find(Site::modules_dictionary(I), name)) return (module_package *) Dictionaries::read_value(Site::modules_dictionary(I), name); @@ -405,7 +391,7 @@ following creates modules on demand. }

-

§16. Submodules. Submodules have names such as properties, and the idea is that the same submodule +

§15. Submodules. Submodules have names such as properties, and the idea is that the same submodule (or rather, submodules with the same name) can be found in multiple modules. The different sorts of submodule are identified by submodule_identity pointers, though as it turns out, this is presently just a wrapper for a name. @@ -428,35 +414,35 @@ as it turns out, this is presently just a wrapper for a name. }

-

§17. Once the Hierarchy code has registered a submodule, it can request an existing +

§16. Once the Hierarchy code has registered a submodule, it can request an existing module to have this submodule. It should call one of the following four functions:

 #ifdef CORE_MODULE
-package_request *Packaging::request_submodule(inter_tree *I, compilation_unit *C, submodule_identity *sid) {
-    if (C == NULL) return Packaging::generic_submodule(I, sid);
-    return Packaging::new_submodule_inner(I, CompilationUnits::inter_presence(C), sid);
+package_request *Packaging::request_submodule(inter_tree *I, compilation_unit *C, submodule_identity *sid) {
+    if (C == NULL) return Packaging::generic_submodule(I, sid);
+    return Packaging::new_submodule_inner(I, CompilationUnits::inter_presence(C), sid);
 }
 
 package_request *Packaging::local_submodule(inter_tree *I, submodule_identity *sid) {
-    return Packaging::request_submodule(I, CompilationUnits::find(current_sentence), sid);
+    return Packaging::request_submodule(I, CompilationUnits::find(current_sentence), sid);
 }
 #endif
 
 package_request *Packaging::generic_submodule(inter_tree *I, submodule_identity *sid) {
-    return Packaging::new_submodule_inner(I, Packaging::get_unit(I, I"generic"), sid);
+    return Packaging::new_submodule_inner(I, Packaging::get_unit(I, I"generic"), sid);
 }
 
 package_request *Packaging::synoptic_submodule(inter_tree *I, submodule_identity *sid) {
-    return Packaging::new_submodule_inner(I, Packaging::get_unit(I, I"synoptic"), sid);
+    return Packaging::new_submodule_inner(I, Packaging::get_unit(I, I"synoptic"), sid);
 }
 
 package_request *Packaging::template_submodule(inter_tree *I, submodule_identity *sid) {
-    return Packaging::new_submodule_inner(I, Packaging::get_unit(I, I"template"), sid);
+    return Packaging::new_submodule_inner(I, Packaging::get_unit(I, I"template"), sid);
 }
 
-

§18. Those in turn all make use of this back-end function: +

§17. Those in turn all make use of this back-end function:

@@ -466,7 +452,7 @@ module to have this submodule. It should call one of the following four function
     CLASS_DEFINITION
 } submodule_request;
 
-package_request *Packaging::new_submodule_inner(inter_tree *I, module_package *M, submodule_identity *sid) {
+package_request *Packaging::new_submodule_inner(inter_tree *I, module_package *M, submodule_identity *sid) {
     submodule_request *sr;
     LOOP_OVER_LINKED_LIST(sr, submodule_request, M->submodules)
         if (sid == sr->which_submodule)
@@ -480,7 +466,7 @@ module to have this submodule. It should call one of the following four function
 }
 
-

§19. Functions. Inter code has a standard layout for functions: an outer, enclosing, package of type +

§18. Functions. Inter code has a standard layout for functions: an outer, enclosing, package of type _function, inside which is an iname call for the actual code to call. All such functions are produced by the following routines:

@@ -514,7 +500,7 @@ functions are produced by the following routines: return FALSE; } -

§20. Datum is very similar. +

§19. Datum is very similar.

diff --git a/docs/building-module/1-pt.html b/docs/building-module/1-pt.html
index f36586c36..bd58a9c3a 100644
--- a/docs/building-module/1-pt.html
+++ b/docs/building-module/1-pt.html
@@ -86,7 +86,7 @@ Instead we use the following function:
 

-inter_symbol *PackageTypes::get(inter_tree *I, text_stream *name) {
+inter_symbol *PackageTypes::get(inter_tree *I, text_stream *name) {
     inter_symbols_table *scope = Inter::Tree::global_scope(I);
 
     inter_symbol *ptype = Inter::SymbolsTables::symbol_from_name(scope, name);
@@ -130,7 +130,7 @@ want to optimise this by cacheing the result:
 

-inter_symbol *PackageTypes::function(inter_tree *I) {
+inter_symbol *PackageTypes::function(inter_tree *I) {
     return PackageTypes::get(I, I"_function");
 }
 
diff --git a/docs/building-module/3-prd.html b/docs/building-module/3-prd.html index 9c9ca6f8f..58cc2590c 100644 --- a/docs/building-module/3-prd.html +++ b/docs/building-module/3-prd.html @@ -211,7 +211,7 @@ function togglePopup(material_id) { } -void Produce::change_translation(inter_name *iname, text_stream *new_text) { +void Produce::change_translation(inter_name *iname, text_stream *new_text) { Inter::Symbols::set_translate(InterNames::to_symbol(iname), new_text); } @@ -271,7 +271,7 @@ function togglePopup(material_id) { } inter_name *block_iname = NULL; - if (Packaging::housed_in_function(I, iname)) + if (Packaging::housed_in_function(I, iname)) block_iname = Packaging::make_iname_within(InterNames::location(iname), I"block"); else internal_error("routine outside function package"); inter_bookmark save_ib = Inter::Bookmarks::snapshot(Packaging::at(I)); @@ -293,7 +293,7 @@ function togglePopup(material_id) { } inter_name *Produce::kernel(inter_tree *I, inter_name *public_name) { - if (Packaging::housed_in_function(I, public_name) == FALSE) + if (Packaging::housed_in_function(I, public_name) == FALSE) internal_error("routine not housed in function"); package_request *P = InterNames::location(public_name); inter_name *kernel_name = Packaging::make_iname_within(P, I"kernel"); diff --git a/docs/core-module/1-cp.html b/docs/core-module/1-cp.html index 6cf48e05c..f0c660d4b 100644 --- a/docs/core-module/1-cp.html +++ b/docs/core-module/1-cp.html @@ -252,6 +252,7 @@ We begin with core itself.
enum adjective_iname_holder_CLASS
 enum backdrop_found_in_notice_CLASS
 enum bp_runtime_implementation_CLASS
+enum compilation_unit_CLASS
 enum definition_CLASS
 enum door_dir_notice_CLASS
 enum door_to_notice_CLASS
@@ -273,6 +274,7 @@ We begin with core itself.
 DECLARE_CLASS(adjective_iname_holder)
 DECLARE_CLASS(backdrop_found_in_notice)
 DECLARE_CLASS(bp_runtime_implementation)
+DECLARE_CLASS(compilation_unit)
 DECLARE_CLASS(definition)
 DECLARE_CLASS(door_dir_notice)
 DECLARE_CLASS(door_to_notice)
diff --git a/docs/core-module/1-inaa.html b/docs/core-module/1-inaa.html
index 75cadb5f2..1c2f43441 100644
--- a/docs/core-module/1-inaa.html
+++ b/docs/core-module/1-inaa.html
@@ -381,11 +381,11 @@ which compilation unit the node belongs.
 
 DECLARE_ANNOTATION_FUNCTIONS(unit, compilation_unit)
 
-

§10. For tedious code-sequencing reasons, the annotation functions for unit_ANNOT -are made in Building Module (in building). -

+

§10.

+MAKE_ANNOTATION_FUNCTIONS(unit, compilation_unit)
+
 void CoreSyntax::declare_unit(void) {
     Annotations::declare_type(unit_ANNOT, CoreSyntax::write_unit_ANNOT);
 }
@@ -932,6 +932,7 @@ are made in Building Mod
     Annotations::allow_for_category(CODE_NCAT, token_check_to_do_ANNOT);
     Annotations::allow_for_category(CODE_NCAT, token_to_be_parsed_against_ANNOT);
     Annotations::allow_for_category(CODE_NCAT, verb_problem_issued_ANNOT);
+    Annotations::allow(INVOCATION_LIST_NT, unit_ANNOT);
     Annotations::allow(INVOCATION_LIST_NT, from_text_substitution_ANNOT);
     Annotations::allow(INVOCATION_LIST_SAY_NT, suppress_newlines_ANNOT);
     Annotations::allow(INVOCATION_NT, epistemological_status_ANNOT);
diff --git a/docs/imperative-module/3-cid.html b/docs/imperative-module/3-cid.html
index 10cce2637..de51a7294 100644
--- a/docs/imperative-module/3-cid.html
+++ b/docs/imperative-module/3-cid.html
@@ -108,8 +108,6 @@ That's a function called either from Phrase
     LOGIF(PHRASE_COMPILATION, "Compiling phrase:\n$T", code_at);
 
     current_sentence = code_at;
-    CompilationUnits::set_current(code_at);
-
     stack_frame *frame = &(idb->compilation_data.id_stack_frame);
     inter_name *iname = req?(req->req_iname):(CompileImperativeDefn::iname(idb));
 
@@ -121,7 +119,6 @@ That's a function called either from Phrase
     Functions::end(save);
 
     current_sentence = NULL;
-    CompilationUnits::set_current(NULL);
 }
 

§2.1. Compile some commentary about the function to follow2.1 = @@ -216,7 +213,6 @@ value for its return kind: for example, the empty text for typedef struct id_compilation_data { - struct compilation_unit *owning_module; struct stack_frame id_stack_frame; int at_least_one_compiled_form_needed; do we still need to compile this? @@ -232,7 +228,6 @@ value for its return kind: for example, the empty text for struct linked_list *label_namespaces; of label_namespace int compile_with_run_time_debugging; in the RULES command struct inter_name *ph_iname; or NULL for inline phrases - } id_compilation_data;

  • The structure id_compilation_data is accessed in 3/fnc, 3/jl, 3/pr, 5/cii and here.
@@ -241,7 +236,6 @@ value for its return kind: for example, the empty text for id_compilation_data CompileImperativeDefn::new_data(parse_node *p) { id_compilation_data phcd; - phcd.owning_module = CompilationUnits::find(p); phcd.id_stack_frame = Frames::new(); phcd.at_least_one_compiled_form_needed = TRUE; @@ -327,7 +321,7 @@ package for the function:
 void CompileImperativeDefn::prepare_for_requests(id_body *idb) {
     idb->compilation_data.requests_package =
-        Hierarchy::package(idb->compilation_data.owning_module, PHRASES_HAP);
+        Hierarchy::local_package_to(PHRASES_HAP, idb->head_of_defn->at);
 }
 package_request *CompileImperativeDefn::requests_package(id_body *idb) {
     return idb->compilation_data.requests_package;
diff --git a/docs/inflections-module/3-vc.html b/docs/inflections-module/3-vc.html
index 4dca46ecb..e52be4d5b 100644
--- a/docs/inflections-module/3-vc.html
+++ b/docs/inflections-module/3-vc.html
@@ -427,7 +427,7 @@ values representing verbs in story files compiled by Inform.
     if (vc->vc_iname == NULL) {
         if (vc->vc_conjugates == NULL) {
             package_request *R =
-                Hierarchy::package(CompilationUnits::find(vc->where_vc_created), MVERBS_HAP);
+                Hierarchy::local_package_to(MVERBS_HAP, vc->where_vc_created);
             TEMPORARY_TEXT(ANT)
             WRITE_TO(ANT, "%A (modal)", &(vc->tabulations[ACTIVE_VOICE].vc_text[IS_TENSE][POSITIVE_SENSE][THIRD_PERSON]));
             Hierarchy::markup(R, MVERB_NAME_HMD, ANT);
diff --git a/docs/inflections-module/P-wtmd.html b/docs/inflections-module/P-wtmd.html
index 0d296e8d5..7f3b05463 100644
--- a/docs/inflections-module/P-wtmd.html
+++ b/docs/inflections-module/P-wtmd.html
@@ -264,15 +264,15 @@ For example, there's one group which goes something like:
 

-    Kraft	Kraft	Kraft	Kraft
-    Kräfte	Kräfte	Kräften	Kräfte
+    Kraft   Kraft   Kraft   Kraft
+    Kräfte  Kräfte  Kräften Kräfte
 

and another which goes like:

-    Kamera	Kamera	Kamera	Kamera
-    Kameras	Kameras	Kameras	Kameras
+    Kamera  Kamera  Kamera  Kamera
+    Kameras Kameras Kameras Kameras
 

For German, we might then have

diff --git a/docs/kinds-module/4-kc2.html b/docs/kinds-module/4-kc2.html index 5c9b870dd..5676b7d0d 100644 --- a/docs/kinds-module/4-kc2.html +++ b/docs/kinds-module/4-kc2.html @@ -516,11 +516,11 @@ of the kind which the constructor makes: package_request *Kinds::Constructors::package(kind_constructor *con) { if (con->kc_package == NULL) { if (con->where_defined_in_source_text) { - compilation_unit *C = CompilationUnits::find(con->where_defined_in_source_text); - con->kc_package = Hierarchy::package(C, KIND_HAP); + con->kc_package = Hierarchy::local_package_to(KIND_HAP, + con->where_defined_in_source_text); } else if (con->superkind_set_at) { - compilation_unit *C = CompilationUnits::find(con->superkind_set_at); - con->kc_package = Hierarchy::package(C, KIND_HAP); + con->kc_package = Hierarchy::local_package_to(KIND_HAP, + con->superkind_set_at); } else { con->kc_package = Hierarchy::synoptic_package(KIND_HAP); } @@ -528,7 +528,8 @@ of the kind which the constructor makes: if (Wordings::nonempty(W)) Hierarchy::markup_wording(con->kc_package, KIND_NAME_HMD, W); else if (Str::len(con->name_in_template_code) > 0) - Hierarchy::markup(con->kc_package, KIND_NAME_HMD, con->name_in_template_code); + Hierarchy::markup(con->kc_package, KIND_NAME_HMD, + con->name_in_template_code); else Hierarchy::markup(con->kc_package, KIND_NAME_HMD, I"(anonymous kind)"); } diff --git a/docs/knowledge-module/2-ins.html b/docs/knowledge-module/2-ins.html index 41772006c..4eda656b6 100644 --- a/docs/knowledge-module/2-ins.html +++ b/docs/knowledge-module/2-ins.html @@ -127,7 +127,7 @@ hierarchy. See Instances::to_kind int enumeration_index; within each non-object kind, instances are counted from 1 struct instance_index_data iid; see Instances (in index) - struct instance_compilation_data icd; see Instances (in runtime) + struct instance_compilation_data icd; see Instances (in runtime) CLASS_DEFINITION } instance;
@@ -204,7 +204,7 @@ the same object may be thing number 17 but vehicle number 3 — and secondly because we won't know the exact kind of objects until much later on; for now the only thing we are sure of is that they are indeed objects. Enumeration for objects within kinds is certainly useful, but it's harder to do and will -be done later on: see Instance Counting (in runtime). +be done later on: see Instance Counting (in runtime).

Add the new instance to its enumeration4.3 = diff --git a/docs/knowledge-module/2-nv.html b/docs/knowledge-module/2-nv.html index 96da8073e..e0c3d9e07 100644 --- a/docs/knowledge-module/2-nv.html +++ b/docs/knowledge-module/2-nv.html @@ -94,7 +94,7 @@ These variables are created by assertion sentences.

These semantics are so different that it makes no compelling sense to try to give them a common implementation inside the compiler; so, nonlocal variables are handled below, but local variables have a different implementation at -Local Variables (in imperative). +Local Variables (in imperative).

A pragmatic, but questionable,2 implementation decision by Inform is that @@ -103,7 +103,7 @@ that happen not to vary.

Nonlocal variables are stored in all kinds of ways at run-time. See -Variables (in runtime) for more. +Variables (in runtime) for more.

  • 1 At one time the term used here was "quantity", which sounded philosophical diff --git a/docs/knowledge-module/4-is.html b/docs/knowledge-module/4-is.html index 2230b8015..6a61c2574 100644 --- a/docs/knowledge-module/4-is.html +++ b/docs/knowledge-module/4-is.html @@ -172,7 +172,6 @@ which all of the links run upwards to a common root — the

  • 3 The subject hierarchy thus contains the same tree structure of The Lattice of Kinds (in kinds), which is not a coincidence — see -// but of course it includes instances and much else as well.

§4. The top of the inference hierarchy is essentially fixed, and contains a number diff --git a/docs/knowledge-module/4-is2.html b/docs/knowledge-module/4-is2.html index 14f62ac1c..e4347e76c 100644 --- a/docs/knowledge-module/4-is2.html +++ b/docs/knowledge-module/4-is2.html @@ -72,7 +72,7 @@ function togglePopup(material_id) {

The instances family of inference subjects.

-

§1. See Instances and Instances (in runtime) for more; this section is only +

§1. See Instances and Instances (in runtime) for more; this section is only a go-between.

diff --git a/docs/knowledge-module/5-tmw.html b/docs/knowledge-module/5-tmw.html index 554fed1c7..ad7fbd53f 100644 --- a/docs/knowledge-module/5-tmw.html +++ b/docs/knowledge-module/5-tmw.html @@ -301,7 +301,7 @@ of whatever a plugin is concerned with, but which is not allowed to make changes to the model as it would be understood by the author.

-

For example, the Instance Counting (in runtime) plugin adds low-level properties +

For example, the Instance Counting (in runtime) plugin adds low-level properties to improve run-time performance, but they have no names and cannot be referred to or accessed by code written in Inform 7; they exist at the level of Inter only.

diff --git a/docs/runtime-module/2-cu.html b/docs/runtime-module/2-cu.html index 16328278a..bf098364d 100644 --- a/docs/runtime-module/2-cu.html +++ b/docs/runtime-module/2-cu.html @@ -72,7 +72,7 @@ function togglePopup(material_id) {

To identify which parts of the source text come from which source (the main source text, the Standard Rules, or another extension).

-
+

§1. Inform is a language in which it is semantically relevant which source file the source text is coming from: unlike, say, C, where #include allows files to include @@ -89,14 +89,17 @@ in (a) or (b) above. This section of code determines to which unit any new definition (of, say, a property or kind) belongs.

-
-compilation_unit *source_text_unit = NULL;  the one for the main text
-

§2. We find these by performing a traverse of the parse tree, and looking for level-0 headings, which are the nodes from which these blocks of source text hang:

+typedef struct compilation_unit {
+    struct module_package *inter_presence;
+    struct parse_node *hanging_from;
+    CLASS_DEFINITION
+} compilation_unit;
+
 void CompilationUnits::determine(void) {
     SyntaxTree::traverse(Task::syntax_tree(), CompilationUnits::look_for_cu);
 }
@@ -108,36 +111,41 @@ level-0 headings, which are the nodes from which these blocks of source text han
     }
 }
 
-compilation_unit *CompilationUnits::new(parse_node *from) {
+void CompilationUnits::log(compilation_unit *cu) {
+    if (cu == NULL) LOG("<null>");
+    else LOG("unit'%W'", Node::get_text(cu->hanging_from));
+}
+
+compilation_unit *CompilationUnits::new(parse_node *from) {
     source_location sl = Wordings::location(Node::get_text(from));
     if (sl.file_of_origin == NULL) return NULL;
     inform_extension *owner = Extensions::corresponding_to(
         Lexer::file_of_origin(Wordings::first_wn(Node::get_text(from))));
 
-    compilation_unit *C = Packaging::new_cu();
-    C->hanging_from = from;
+    compilation_unit *C = CREATE(compilation_unit);
+    C->inter_presence = NULL;
+    C->hanging_from = from;
     Node::set_unit(from, C);
     CompilationUnits::propagate_downwards(from->down, C);
 
     TEMPORARY_TEXT(pname)
     Compose a name for the unit package this will lead to2.1;
-    C->inter_presence = Packaging::get_unit(Emit::tree(), pname);
+    C->inter_presence = Packaging::get_unit(Emit::tree(), pname);
     DISCARD_TEXT(pname)
 
     if (owner) {
-        Hierarchy::markup(C->inter_presence->the_package, EXT_AUTHOR_HMD, owner->as_copy->edition->work->raw_author_name);
-        Hierarchy::markup(C->inter_presence->the_package, EXT_TITLE_HMD, owner->as_copy->edition->work->raw_title);
+        Hierarchy::markup(C->inter_presence->the_package, EXT_AUTHOR_HMD, owner->as_copy->edition->work->raw_author_name);
+        Hierarchy::markup(C->inter_presence->the_package, EXT_TITLE_HMD, owner->as_copy->edition->work->raw_title);
         TEMPORARY_TEXT(V)
         semantic_version_number N = owner->as_copy->edition->version;
         WRITE_TO(V, "%v", &N);
-        Hierarchy::markup(C->inter_presence->the_package, EXT_VERSION_HMD, V);
+        Hierarchy::markup(C->inter_presence->the_package, EXT_VERSION_HMD, V);
         DISCARD_TEXT(V)
     }
-
-    if (owner == NULL) source_text_unit = C;
     return C;
 }
 
+
  • The structure compilation_unit is private to this section.

§2.1. Here we must find a unique name, valid as an Inter identifier: the code compiled from the compilation unit will go into a package of that name.

@@ -169,52 +177,36 @@ them. This is done by "propagating downwards", as follows.

§4.

-void CompilationUnits::propagate_downwards(parse_node *P, compilation_unit *C) {
+void CompilationUnits::propagate_downwards(parse_node *P, compilation_unit *C) {
     while (P) {
         Node::set_unit(P, C);
         CompilationUnits::propagate_downwards(P->down, C);
         P = P->next;
     }
 }
+
+void CompilationUnits::assign_to_same_unit(parse_node *to, parse_node *from) {
+    Node::set_unit(to, Node::get_unit(from));
+}
 

§5. As promised, then, given a parse node, we have to return its compilation unit: but that's now easy, as we just have to read off the annotation made above —

-compilation_unit *CompilationUnits::find(parse_node *from) {
+compilation_unit *CompilationUnits::find(parse_node *from) {
     if (from == NULL) return NULL;
     return Node::get_unit(from);
 }
 
-

§6. Current unit. Inform has a concept of the "current unit" it's working on, much as it has -a concept of "current sentence". -

- -
-compilation_unit *current_CM = NULL;
-
-compilation_unit *CompilationUnits::current(void) {
-    return current_CM;
-}
-
-void CompilationUnits::set_current_to(compilation_unit *CM) {
-    current_CM = CM;
-}
-
-void CompilationUnits::set_current(parse_node *P) {
-    if (P) current_CM = CompilationUnits::find(P);
-    else current_CM = NULL;
-}
-
-

§7. Relating to Inter. Creating the necessary package, of type _module, is the work of the +

§6. Relating to Inter. Creating the necessary package, of type _module, is the work of the Packaging code.

-module_package *CompilationUnits::inter_presence(compilation_unit *C) {
+module_package *CompilationUnits::inter_presence(compilation_unit *C) {
     if (C == NULL) internal_error("no unit");
-    return C->inter_presence;
+    return C->inter_presence;
 }
 
@@ -161,7 +161,9 @@ to the same routines to print them. package_request *PR = Hierarchy::package_within(LITERALS_HAP, P); ts->ts_iname = Hierarchy::make_iname_in(TEXT_SUBSTITUTION_HL, PR); ts->ts_routine_iname = Hierarchy::make_iname_in(TEXT_SUBSTITUTION_FN_HL, PR); - ts->belongs_to_module = CompilationUnits::current(); + ts->owning_point = current_sentence; + id_body *idb = Functions::defn_being_compiled(); + if (idb) ts->owning_point = idb->head_of_defn->at; LOGIF(TEXT_SUBSTITUTIONS, "Requesting text routine %d %08x %W %08x\n", ts->allocation_id, (int) phsf, W, R); return ts; @@ -456,9 +458,7 @@ a request for a new text substitution to be compiled later... } parse_node *ts_code_block = Node::new(IMPERATIVE_NT); - Node::set_unit(ts_code_block, ts->belongs_to_module); - compilation_unit *cm = CompilationUnits::current(); - CompilationUnits::set_current_to(ts->belongs_to_module); + CompilationUnits::assign_to_same_unit(ts_code_block, ts->owning_point); ts_code_block->next = Node::new(UNKNOWN_NT); Node::set_text(ts_code_block->next, ts->unsubstituted_text); Annotations::write_int(ts_code_block->next, from_text_substitution_ANNOT, TRUE); @@ -467,7 +467,6 @@ a request for a new text substitution to be compiled later... CompileBlocksAndLines::full_definition_body(0, ts_code_block->down, FALSE); Produce::rtrue(Emit::tree()); - CompilationUnits::set_current_to(cm);

§12. See the "Responses" section for why, but we sometimes want to force diff --git a/docs/runtime-module/5-adj.html b/docs/runtime-module/5-adj.html index fd636dd01..395ad4421 100644 --- a/docs/runtime-module/5-adj.html +++ b/docs/runtime-module/5-adj.html @@ -105,7 +105,7 @@ MathJax = {

 void RTAdjectives::initialise_compilation_data(adjective *adj) {
     adj->adjective_compilation.aph_package =
-        Hierarchy::package(CompilationUnits::current(), ADJECTIVES_HAP);
+        Hierarchy::local_package(ADJECTIVES_HAP);
     adj->adjective_compilation.aph_iname =
         Hierarchy::make_iname_in(ADJECTIVE_HL, adj->adjective_compilation.aph_package);
     for (int i=1; i<=NO_ATOM_TASKS; i++)
@@ -492,8 +492,7 @@ objects, if there is one; otherwise the first-declared meaning.
 
 void RTAdjectives::make_iname(id_body *idb) {
     if (CompileImperativeDefn::iname(idb) == NULL) {
-        package_request *R = Hierarchy::package(idb->compilation_data.owning_module,
-            ADJECTIVE_PHRASES_HAP);
+        package_request *R = Hierarchy::local_package_to(ADJECTIVE_PHRASES_HAP, idb->head_of_defn->at);
         CompileImperativeDefn::set_iname(idb, Hierarchy::make_iname_in(DEFINITION_FN_HL, R));
     }
 }
diff --git a/docs/runtime-module/5-epv.html b/docs/runtime-module/5-epv.html
index d5b30763d..fda03845e 100644
--- a/docs/runtime-module/5-epv.html
+++ b/docs/runtime-module/5-epv.html
@@ -84,6 +84,7 @@ manage that here.
 inter_ti cs_sequence_counter = 0;
 void RTPropertyValues::emit_subject(inference_subject *subj) {
     LOGIF(OBJECT_COMPILATION, "Compiling object definition for $j\n", subj);
+    current_sentence = subj->infs_created_at;
     kind *K = KindSubjects::to_kind(subj);
     instance *I = InstanceSubjects::to_instance(subj);
 
diff --git a/docs/runtime-module/5-msr.html b/docs/runtime-module/5-msr.html
index c7d17ff85..8dfd055a3 100644
--- a/docs/runtime-module/5-msr.html
+++ b/docs/runtime-module/5-msr.html
@@ -73,8 +73,7 @@
 } measurement_compilation_data;
 
 void RTMeasurements::make_iname(measurement_definition *mdef) {
-    package_request *P =
-        Hierarchy::package(CompilationUnits::current(), ADJECTIVE_MEANINGS_HAP);
+    package_request *P = Hierarchy::local_package(ADJECTIVE_MEANINGS_HAP);
     mdef->compilation_data.mdef_iname = Hierarchy::make_iname_in(MEASUREMENT_FN_HL, P);
     mdef->compilation_data.property_schema_written = FALSE;
 }
diff --git a/docs/runtime-module/5-prp.html b/docs/runtime-module/5-prp.html
index 2e3f77bc1..022b32d2e 100644
--- a/docs/runtime-module/5-prp.html
+++ b/docs/runtime-module/5-prp.html
@@ -94,7 +94,7 @@ function togglePopup(material_id) {
 
 void RTProperties::initialise_pcd(property *prn, package_request *pkg, inter_name *iname) {
     if (pkg == NULL) {
-        pkg = Hierarchy::package(CompilationUnits::find(current_sentence), PROPERTIES_HAP);
+        pkg = Hierarchy::local_package(PROPERTIES_HAP);
         Hierarchy::markup_wording(pkg, PROPERTY_NAME_HMD, prn->name);
     }
     if (iname == NULL) {
diff --git a/docs/runtime-module/5-rart.html b/docs/runtime-module/5-rart.html
index 5c40aa71e..8a236ce77 100644
--- a/docs/runtime-module/5-rart.html
+++ b/docs/runtime-module/5-rart.html
@@ -117,7 +117,7 @@ MathJax = {
     if (bp == NULL) internal_error("null bp");
     if (bp->imp->bp_package == NULL)
         bp->imp->bp_package =
-            Hierarchy::package(CompilationUnits::find(bp->bp_created_at), RELATIONS_HAP);
+            Hierarchy::local_package_to(RELATIONS_HAP, bp->bp_created_at);
     return bp->imp->bp_package;
 }
 
diff --git a/docs/runtime-module/5-rsft.html b/docs/runtime-module/5-rsft.html
index 0987b1b53..9aa479c0e 100644
--- a/docs/runtime-module/5-rsft.html
+++ b/docs/runtime-module/5-rsft.html
@@ -135,7 +135,7 @@ kind as a strong kind ID.
 
 
 void RTTables::new_table(parse_node *PN, table *t) {
-    t->table_package = Hierarchy::package(CompilationUnits::find(PN), TABLES_HAP);
+    t->table_package = Hierarchy::local_package_to(TABLES_HAP, PN);
     t->table_identifier = Hierarchy::make_iname_in(TABLE_DATA_HL, t->table_package);
 }
 
diff --git a/docs/runtime-module/5-vart.html b/docs/runtime-module/5-vart.html
index ca9f58573..7feffcd80 100644
--- a/docs/runtime-module/5-vart.html
+++ b/docs/runtime-module/5-vart.html
@@ -105,8 +105,7 @@ function togglePopup(material_id) {
 package_request *RTVerbs::package(verb *V, parse_node *where) {
     if (V == NULL) internal_error("no verb identity");
     if (V->verb_compilation.verb_package == NULL)
-        V->verb_compilation.verb_package =
-            Hierarchy::package(CompilationUnits::find(where), VERBS_HAP);
+        V->verb_compilation.verb_package = Hierarchy::local_package_to(VERBS_HAP, where);
     return V->verb_compilation.verb_package;
 }
 
diff --git a/docs/runtime-module/5-vrb.html b/docs/runtime-module/5-vrb.html
index 7df2a83a2..3d648addd 100644
--- a/docs/runtime-module/5-vrb.html
+++ b/docs/runtime-module/5-vrb.html
@@ -370,7 +370,7 @@ also to call RTVariables::com
 inter_name *RTVariables::iname(nonlocal_variable *nlv) {
     if (nlv->compilation_data.nlv_iname == NULL) {
         package_request *R =
-            Hierarchy::package(CompilationUnits::find(nlv->nlv_created_at), VARIABLES_HAP);
+            Hierarchy::local_package_to(VARIABLES_HAP, nlv->nlv_created_at);
         Hierarchy::markup_wording(R, VARIABLE_NAME_HMD, nlv->name);
         nlv->compilation_data.nlv_iname = Hierarchy::make_iname_with_memo(VARIABLE_HL, R, nlv->name);
     }
diff --git a/docs/runtime-module/8-gpr.html b/docs/runtime-module/8-gpr.html
index a3532ef93..6f7b36baa 100644
--- a/docs/runtime-module/8-gpr.html
+++ b/docs/runtime-module/8-gpr.html
@@ -141,8 +141,7 @@ will simply compile a parse_n
 
 inter_name *UnderstandGeneralTokens::get_gv_parse_name(command_grammar *cg) {
     if (cg->compilation_data.cg_parse_name_iname == NULL) {
-        compilation_unit *C = CompilationUnits::find(cg->where_cg_created);
-        package_request *PR = Hierarchy::package(C, PARSE_NAMES_HAP);
+        package_request *PR = Hierarchy::local_package_to(PARSE_NAMES_HAP, cg->where_cg_created);
         cg->compilation_data.cg_parse_name_iname = Hierarchy::make_iname_in(PARSE_NAME_FN_HL, PR);
     }
     return cg->compilation_data.cg_parse_name_iname;
@@ -156,8 +155,7 @@ will simply compile a parse_n
     } else {
         if (Visibility::any_property_visible_to_subject(subj, FALSE)) {
             parse_name_notice *notice = CREATE(parse_name_notice);
-            compilation_unit *C = CompilationUnits::find(subj->infs_created_at);
-            package_request *PR = Hierarchy::package(C, PARSE_NAMES_HAP);
+            package_request *PR = Hierarchy::local_package_to(PARSE_NAMES_HAP, subj->infs_created_at);
             notice->pnn_iname = Hierarchy::make_iname_in(PARSE_NAME_DASH_FN_HL, PR);
             notice->parse_subject = subj;
             symb = notice->pnn_iname;
diff --git a/docs/values-module/4-il.html b/docs/values-module/4-il.html
index a6a2d70f8..abfb5ea71 100644
--- a/docs/values-module/4-il.html
+++ b/docs/values-module/4-il.html
@@ -170,6 +170,7 @@ thoroughly parsed parts of the syntax tree:
 parse_node *InvocationLists::new(wording W) {
     parse_node *L = Node::new(INVOCATION_LIST_NT);
     if (Wordings::nonempty(W)) Node::set_text(L, W);
+    CompilationUnits::assign_to_same_unit(L, current_sentence);
     return L;
 }
 parse_node *InvocationLists::new_singleton(wording W, parse_node *inv) {
diff --git a/inform7/Downloads/syntax-diagnostics.txt b/inform7/Downloads/syntax-diagnostics.txt
index 398743eec..fa96b8b70 100644
--- a/inform7/Downloads/syntax-diagnostics.txt
+++ b/inform7/Downloads/syntax-diagnostics.txt
@@ -457,406 +457,406 @@ ROOT_NT
                         HEADING_NT'section 1 - saying values' {heading 5} {under: H5'section 1 - saying values'} {unit: 0}
                             IMPERATIVE_NT'to say ( val - sayable value of kind k ) ( documented at ph_' {unit: 0} {imperative definition: 0}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  {-say:val:K} '
+                                    INVOCATION_LIST_NT'(-  {-say:val:K} ' {unit: 0}
                             IMPERATIVE_NT'to say ( something - number ) in words ( documented at phs_n' {unit: 0} {imperative definition: 1}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  print (number) say__n=({something}); '
+                                    INVOCATION_LIST_NT'(-  print (number) say__n=({something}); ' {unit: 0}
                             IMPERATIVE_NT'to say s ( documented at phs_s )' {unit: 0} {imperative definition: 2}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  STextSubstitution(); '
+                                    INVOCATION_LIST_NT'(-  STextSubstitution(); ' {unit: 0}
                             IMPERATIVE_NT'to showme ( val - value ) ( documented at ph_showme )' {unit: 0} {imperative definition: 3}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  {-show-me:val} '
+                                    INVOCATION_LIST_NT'(-  {-show-me:val} ' {unit: 0}
                         HEADING_NT'section 2 - saying names' {heading 5} {under: H5'section 2 - saying names'} {unit: 0}
                             IMPERATIVE_NT'to say a ( something - object ) ( documented at phs_a )' {unit: 0} {imperative definition: 4}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  print (a) {something}; '
+                                    INVOCATION_LIST_NT'(-  print (a) {something}; ' {unit: 0}
                             IMPERATIVE_NT'to say an ( something - object ) ( documented at phs_a )' {unit: 0} {imperative definition: 5}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  print (a) {something}; '
+                                    INVOCATION_LIST_NT'(-  print (a) {something}; ' {unit: 0}
                             IMPERATIVE_NT'to say a ( something - object ) ( documented at phs_a )' {unit: 0} {imperative definition: 6}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  CIndefArt({something}); '
+                                    INVOCATION_LIST_NT'(-  CIndefArt({something}); ' {unit: 0}
                             IMPERATIVE_NT'to say an ( something - object ) ( documented at phs_a )' {unit: 0} {imperative definition: 7}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  CIndefArt({something}); '
+                                    INVOCATION_LIST_NT'(-  CIndefArt({something}); ' {unit: 0}
                             IMPERATIVE_NT'to say the ( something - object ) ( documented at phs_the )' {unit: 0} {imperative definition: 8}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  print (the) {something}; '
+                                    INVOCATION_LIST_NT'(-  print (the) {something}; ' {unit: 0}
                             IMPERATIVE_NT'to say the ( something - object ) ( documented at phs_the )' {unit: 0} {imperative definition: 9}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  print (The) {something}; '
+                                    INVOCATION_LIST_NT'(-  print (The) {something}; ' {unit: 0}
                         HEADING_NT'section 3 - saying special characters' {heading 5} {under: H5'section 3 - saying special characters'} {unit: 0}
                             IMPERATIVE_NT'to say bracket -- running on ( documented at phs_bracket )' {unit: 0} {imperative definition: 10}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  print "["; '
+                                    INVOCATION_LIST_NT'(-  print "["; ' {unit: 0}
                             IMPERATIVE_NT'to say close bracket -- running on ( documented at phs_close' {unit: 0} {imperative definition: 11}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  print "]"; '
+                                    INVOCATION_LIST_NT'(-  print "]"; ' {unit: 0}
                             IMPERATIVE_NT'to say apostrophe/' -- running on ( documented at phs_apostr' {unit: 0} {imperative definition: 12}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  print "'"; '
+                                    INVOCATION_LIST_NT'(-  print "'"; ' {unit: 0}
                             IMPERATIVE_NT'to say quotation mark -- running on ( documented at phs_quot' {unit: 0} {imperative definition: 13}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  print "~"; '
+                                    INVOCATION_LIST_NT'(-  print "~"; ' {unit: 0}
                         HEADING_NT'section 4 - saying line and paragraph breaks' {heading 5} {under: H5'section 4 - saying line and paragraph breaks'} {unit: 0}
                             IMPERATIVE_NT'to say line break -- running on ( documented at phs_linebrea' {unit: 0} {imperative definition: 14}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  new_line; '
+                                    INVOCATION_LIST_NT'(-  new_line; ' {unit: 0}
                             IMPERATIVE_NT'to say no line break -- running on ( documented at phs_nolin' {unit: 0} {imperative definition: 15}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'do nothing'
+                                    INVOCATION_LIST_NT'do nothing' {unit: 0}
                                         INVOCATION_NT'do nothing' {phrase invoked: }
                             IMPERATIVE_NT'to say conditional paragraph break -- running on ( documente' {unit: 0} {imperative definition: 16}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  DivideParagraphPoint(); '
+                                    INVOCATION_LIST_NT'(-  DivideParagraphPoint(); ' {unit: 0}
                             IMPERATIVE_NT'to say paragraph break -- running on ( documented at phs_par' {unit: 0} {imperative definition: 17}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  DivideParagraphPoint(); new_line; '
+                                    INVOCATION_LIST_NT'(-  DivideParagraphPoint(); new_line; ' {unit: 0}
                             IMPERATIVE_NT'to say run paragraph on -- running on ( documented at phs_ru' {unit: 0} {imperative definition: 18}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  RunParagraphOn(); '
+                                    INVOCATION_LIST_NT'(-  RunParagraphOn(); ' {unit: 0}
                             IMPERATIVE_NT'to decide if a paragraph break is pending ( documented at ph' {unit: 0} {imperative definition: 19}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  (say__p) '
+                                    INVOCATION_LIST_NT'(-  (say__p) ' {unit: 0}
                         HEADING_NT'section 5 - saying if and otherwise' {heading 5} {under: H5'section 5 - saying if and otherwise'} {unit: 0}
                             IMPERATIVE_NT'to say if ( c - condition ) ( documented at phs_if )' {unit: 0} {imperative definition: 20}
                                 CODE_BLOCK_NT
                                     INVOCATION_LIST_NT'(- 
                                     	if (~~({c})) jump {-label:Say};
-                                    		'
+                                    		' {unit: 0}
                             IMPERATIVE_NT'to say unless ( c - condition ) ( documented at phs_unless )' {unit: 0} {imperative definition: 21}
                                 CODE_BLOCK_NT
                                     INVOCATION_LIST_NT'(- 
                                     	if ({c}) jump {-label:Say};
-                                    		'
+                                    		' {unit: 0}
                             IMPERATIVE_NT'to say otherwise/else if ( c - condition ) ( documented at p' {unit: 0} {imperative definition: 22}
                                 CODE_BLOCK_NT
                                     INVOCATION_LIST_NT'(- 
-                                    	jump {-label:SayX}; .{-label:Say}{-counter-up:Say}; if '
+                                    	jump {-label:SayX}; .{-label:Say}{-counter-up:Say}; if ' {unit: 0}
                             IMPERATIVE_NT'to say otherwise/else unless ( c - condition ) ( documented ' {unit: 0} {imperative definition: 23}
                                 CODE_BLOCK_NT
                                     INVOCATION_LIST_NT'(- 
-                                    	jump {-label:SayX}; .{-label:Say}{-counter-up:Say}; if '
+                                    	jump {-label:SayX}; .{-label:Say}{-counter-up:Say}; if ' {unit: 0}
                             IMPERATIVE_NT'to say otherwise ( documented at phs_otherwise )' {unit: 0} {imperative definition: 24}
                                 CODE_BLOCK_NT
                                     INVOCATION_LIST_NT'(- 
                                     	jump {-label:SayX}; .{-label:Say}{-counter-up:Say};
-                                    		'
+                                    		' {unit: 0}
                             IMPERATIVE_NT'to say else ( documented at phs_otherwise )' {unit: 0} {imperative definition: 25}
                                 CODE_BLOCK_NT
                                     INVOCATION_LIST_NT'(- 
                                     	jump {-label:SayX}; .{-label:Say}{-counter-up:Say};
-                                    		'
+                                    		' {unit: 0}
                             IMPERATIVE_NT'to say end if ( documented at phs_endif )' {unit: 0} {imperative definition: 26}
                                 CODE_BLOCK_NT
                                     INVOCATION_LIST_NT'(- 
-                                    	.{-label:Say}{-counter-up:Say}; .{-label:SayX}{-counter'
+                                    	.{-label:Say}{-counter-up:Say}; .{-label:SayX}{-counter' {unit: 0}
                             IMPERATIVE_NT'to say end unless ( documented at phs_endunless )' {unit: 0} {imperative definition: 27}
                                 CODE_BLOCK_NT
                                     INVOCATION_LIST_NT'(- 
-                                    	.{-label:Say}{-counter-up:Say}; .{-label:SayX}{-counter'
+                                    	.{-label:Say}{-counter-up:Say}; .{-label:SayX}{-counter' {unit: 0}
                         HEADING_NT'section 6 - saying one of' {heading 5} {under: H5'section 6 - saying one of'} {unit: 0}
                             IMPERATIVE_NT'to say one of -- beginning say_one_of ( documented at phs_on' {unit: 0} {imperative definition: 28}
                                 CODE_BLOCK_NT
                                     INVOCATION_LIST_NT'(- 
                                     	{-counter-makes-array:say_one_of}
-                                    	{-counter-makes-arra'
+                                    	{-counter-makes-arra' {unit: 0}
                             IMPERATIVE_NT'to say or -- continuing say_one_of ( documented at phs_or )' {unit: 0} {imperative definition: 29}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  @nop; {-segment-count}: '
+                                    INVOCATION_LIST_NT'(-  @nop; {-segment-count}: ' {unit: 0}
                             IMPERATIVE_NT'to say at random -- ending say_one_of with marker i7_soo_ran' {unit: 0} {imperative definition: 30}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  {-close-brace} '
+                                    INVOCATION_LIST_NT'(-  {-close-brace} ' {unit: 0}
                             IMPERATIVE_NT'to say purely at random -- ending say_one_of with marker i7_' {unit: 0} {imperative definition: 31}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  {-close-brace} '
+                                    INVOCATION_LIST_NT'(-  {-close-brace} ' {unit: 0}
                             IMPERATIVE_NT'to say then at random -- ending say_one_of with marker i7_so' {unit: 0} {imperative definition: 32}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  {-close-brace} '
+                                    INVOCATION_LIST_NT'(-  {-close-brace} ' {unit: 0}
                             IMPERATIVE_NT'to say then purely at random -- ending say_one_of with marke' {unit: 0} {imperative definition: 33}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  {-close-brace} '
+                                    INVOCATION_LIST_NT'(-  {-close-brace} ' {unit: 0}
                             IMPERATIVE_NT'to say sticky random -- ending say_one_of with marker i7_soo' {unit: 0} {imperative definition: 34}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  {-close-brace} '
+                                    INVOCATION_LIST_NT'(-  {-close-brace} ' {unit: 0}
                             IMPERATIVE_NT'to say as decreasingly likely outcomes -- ending say_one_of ' {unit: 0} {imperative definition: 35}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  {-close-brace} '
+                                    INVOCATION_LIST_NT'(-  {-close-brace} ' {unit: 0}
                             IMPERATIVE_NT'to say in random order -- ending say_one_of with marker i7_s' {unit: 0} {imperative definition: 36}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  {-close-brace} '
+                                    INVOCATION_LIST_NT'(-  {-close-brace} ' {unit: 0}
                             IMPERATIVE_NT'to say cycling -- ending say_one_of with marker i7_soo_cyc (' {unit: 0} {imperative definition: 37}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  {-close-brace} '
+                                    INVOCATION_LIST_NT'(-  {-close-brace} ' {unit: 0}
                             IMPERATIVE_NT'to say stopping -- ending say_one_of with marker i7_soo_stop' {unit: 0} {imperative definition: 38}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  {-close-brace} '
+                                    INVOCATION_LIST_NT'(-  {-close-brace} ' {unit: 0}
                             IMPERATIVE_NT'to say first time -- beginning say_first_time ( documented a' {unit: 0} {imperative definition: 39}
                                 CODE_BLOCK_NT
                                     INVOCATION_LIST_NT'(-  {-counter-makes-array:say_first_time}
-                                    	if ((say__comp =='
+                                    	if ((say__comp ==' {unit: 0}
                             IMPERATIVE_NT'to say only -- ending say_first_time ( documented at phs_fir' {unit: 0} {imperative definition: 40}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  {-close-brace} '
+                                    INVOCATION_LIST_NT'(-  {-close-brace} ' {unit: 0}
                         HEADING_NT'section 7 - saying fonts and visual effects' {heading 5} {under: H5'section 7 - saying fonts and visual effects'} {unit: 0}
                             IMPERATIVE_NT'to say bold type -- running on ( documented at phs_bold )' {unit: 0} {imperative definition: 41}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  style bold; '
+                                    INVOCATION_LIST_NT'(-  style bold; ' {unit: 0}
                             IMPERATIVE_NT'to say italic type -- running on ( documented at phs_italic ' {unit: 0} {imperative definition: 42}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  style underline; '
+                                    INVOCATION_LIST_NT'(-  style underline; ' {unit: 0}
                             IMPERATIVE_NT'to say roman type -- running on ( documented at phs_roman )' {unit: 0} {imperative definition: 43}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  style roman; '
+                                    INVOCATION_LIST_NT'(-  style roman; ' {unit: 0}
                             IMPERATIVE_NT'to say fixed letter spacing -- running on ( documented at ph' {unit: 0} {imperative definition: 44}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  font off; '
+                                    INVOCATION_LIST_NT'(-  font off; ' {unit: 0}
                             IMPERATIVE_NT'to say variable letter spacing -- running on ( documented at' {unit: 0} {imperative definition: 45}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  font on; '
+                                    INVOCATION_LIST_NT'(-  font on; ' {unit: 0}
                         HEADING_NT'section 8 - saying lists of values' {heading 5} {under: H5'section 8 - saying lists of values'} {unit: 0}
                             IMPERATIVE_NT'to say ( l - a list of values ) in brace notation ( document' {unit: 0} {imperative definition: 46}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  LIST_OF_TY_Say({-by-reference:L}, 1); '
+                                    INVOCATION_LIST_NT'(-  LIST_OF_TY_Say({-by-reference:L}, 1); ' {unit: 0}
                             IMPERATIVE_NT'to say ( l - a list of objects ) with definite articles ( do' {unit: 0} {imperative definition: 47}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  LIST_OF_TY_Say({-by-reference:L}, 2); '
+                                    INVOCATION_LIST_NT'(-  LIST_OF_TY_Say({-by-reference:L}, 2); ' {unit: 0}
                             IMPERATIVE_NT'to say ( l - a list of objects ) with indefinite articles ( ' {unit: 0} {imperative definition: 48}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  LIST_OF_TY_Say({-by-reference:L}, 3); '
+                                    INVOCATION_LIST_NT'(-  LIST_OF_TY_Say({-by-reference:L}, 3); ' {unit: 0}
                     HEADING_NT'chapter 2 - conditions and variables' {heading 4} {under: H4'chapter 2 - conditions and variables'} {unit: 0}
                         HEADING_NT'section 1 - conditions' {heading 5} {under: H5'section 1 - conditions'} {unit: 0}
                             IMPERATIVE_NT'to now ( cn - condition ) ( documented at ph_now )' {unit: 0} {imperative definition: 49}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  {cn} '
+                                    INVOCATION_LIST_NT'(-  {cn} ' {unit: 0}
                             IMPERATIVE_NT'to decide what truth state is whether or not ( c - condition' {unit: 0} {imperative definition: 50}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  ({C}) '
+                                    INVOCATION_LIST_NT'(-  ({C}) ' {unit: 0}
                         HEADING_NT'section 2 - assigning temporary variables' {heading 5} {under: H5'section 2 - assigning temporary variables'} {unit: 0}
                             IMPERATIVE_NT'to let ( t - nonexisting variable ) be ( u - value ) ( assig' {unit: 0} {imperative definition: 51}
                                 CODE_BLOCK_NT
                                     INVOCATION_LIST_NT'(- 
                                     		{-unprotect:t}
                                     		{-copy:t:u}
-                                    	'
+                                    	' {unit: 0}
                             IMPERATIVE_NT'to let ( t - nonexisting variable ) be ( u - name of kind of' {unit: 0} {imperative definition: 52}
                                 CODE_BLOCK_NT
                                     INVOCATION_LIST_NT'(- 
                                     		{-unprotect:t}
                                     		{-initialise:t}
-                                    	'
+                                    	' {unit: 0}
                             IMPERATIVE_NT'to let ( t - nonexisting variable ) be ( u - description of ' {unit: 0} {imperative definition: 53}
                                 CODE_BLOCK_NT
                                     INVOCATION_LIST_NT'(- 
                                     		{-unprotect:t}
                                     		{-initialise:t}
-                                    		{-now-matches-descr'
+                                    		{-now-matches-descr' {unit: 0}
                             IMPERATIVE_NT'to let ( t - nonexisting variable ) be given by ( q - equati' {unit: 0} {imperative definition: 54}
                                 CODE_BLOCK_NT
                                     INVOCATION_LIST_NT'(- 
                                     		{-unprotect:t}
-                                    		{-primitive-definition:solve-equation'
+                                    		{-primitive-definition:solve-equation' {unit: 0}
                             IMPERATIVE_NT'to let ( t - existing variable ) be ( u - value ) ( assignme' {unit: 0} {imperative definition: 55}
                                 CODE_BLOCK_NT
                                     INVOCATION_LIST_NT'(- 
                                     	 	{-copy:t:u}
-                                    	'
+                                    	' {unit: 0}
                             IMPERATIVE_NT'to let ( t - existing variable ) be given by ( q - equation ' {unit: 0} {imperative definition: 56}
                                 CODE_BLOCK_NT
                                     INVOCATION_LIST_NT'(- 
                                     		{-primitive-definition:solve-equation};
-                                    	'
+                                    	' {unit: 0}
                         HEADING_NT'section 3 - increase and decrease' {heading 5} {under: H5'section 3 - increase and decrease'} {unit: 0}
                             IMPERATIVE_NT'to increase ( s - storage ) by ( w - value ) ( assignment op' {unit: 0} {imperative definition: 57}
                                 CODE_BLOCK_NT
                                     INVOCATION_LIST_NT'(- 
                                     		{-copy:S:+w};
-                                    	'
+                                    	' {unit: 0}
                             IMPERATIVE_NT'to decrease ( s - storage ) by ( w - value ) ( assignment op' {unit: 0} {imperative definition: 58}
                                 CODE_BLOCK_NT
                                     INVOCATION_LIST_NT'(- 
                                     		{-copy:S:-w};
-                                    	'
+                                    	' {unit: 0}
                             IMPERATIVE_NT'to increment ( s - storage ) ( documented at ph_increment )' {unit: 0} {imperative definition: 59}
                                 CODE_BLOCK_NT
                                     INVOCATION_LIST_NT'(- 
                                     		{-copy:S:+};
-                                    	'
+                                    	' {unit: 0}
                             IMPERATIVE_NT'to decrement ( s - storage ) ( documented at ph_decrement )' {unit: 0} {imperative definition: 60}
                                 CODE_BLOCK_NT
                                     INVOCATION_LIST_NT'(- 
                                     		{-copy:S:-};
-                                    	'
+                                    	' {unit: 0}
                     HEADING_NT'chapter 2 - arithmetic' {heading 4} {under: H4'chapter 2 - arithmetic'} {unit: 0}
                         HEADING_NT'section 1 - arithmetic operations' {heading 5} {under: H5'section 1 - arithmetic operations'} {unit: 0}
                             IMPERATIVE_NT'to decide which arithmetic value is ( x - arithmetic value )' {unit: 0} {imperative definition: 61}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  ({-arithmetic-operation:X:Y}) '
+                                    INVOCATION_LIST_NT'(-  ({-arithmetic-operation:X:Y}) ' {unit: 0}
                             IMPERATIVE_NT'to decide which arithmetic value is ( x - arithmetic value )' {unit: 0} {imperative definition: 62}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  ({-arithmetic-operation:X:Y}) '
+                                    INVOCATION_LIST_NT'(-  ({-arithmetic-operation:X:Y}) ' {unit: 0}
                             IMPERATIVE_NT'to decide which arithmetic value is ( x - arithmetic value )' {unit: 0} {imperative definition: 63}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  ({-arithmetic-operation:X:Y}) '
+                                    INVOCATION_LIST_NT'(-  ({-arithmetic-operation:X:Y}) ' {unit: 0}
                             IMPERATIVE_NT'to decide which arithmetic value is ( x - arithmetic value )' {unit: 0} {imperative definition: 64}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  ({-arithmetic-operation:X:Y}) '
+                                    INVOCATION_LIST_NT'(-  ({-arithmetic-operation:X:Y}) ' {unit: 0}
                             IMPERATIVE_NT'to decide which arithmetic value is ( x - arithmetic value )' {unit: 0} {imperative definition: 65}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  ({-arithmetic-operation:X:Y}) '
+                                    INVOCATION_LIST_NT'(-  ({-arithmetic-operation:X:Y}) ' {unit: 0}
                             IMPERATIVE_NT'to decide which arithmetic value is ( x - arithmetic value )' {unit: 0} {imperative definition: 66}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  ({-arithmetic-operation:X:Y}) '
+                                    INVOCATION_LIST_NT'(-  ({-arithmetic-operation:X:Y}) ' {unit: 0}
                             IMPERATIVE_NT'to decide which arithmetic value is ( x - arithmetic value )' {unit: 0} {imperative definition: 67}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  ({-arithmetic-operation:X:Y}) '
+                                    INVOCATION_LIST_NT'(-  ({-arithmetic-operation:X:Y}) ' {unit: 0}
                             IMPERATIVE_NT'to decide which arithmetic value is ( x - arithmetic value )' {unit: 0} {imperative definition: 68}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  ({-arithmetic-operation:X:Y}) '
+                                    INVOCATION_LIST_NT'(-  ({-arithmetic-operation:X:Y}) ' {unit: 0}
                             IMPERATIVE_NT'to decide which arithmetic value is ( x - arithmetic value )' {unit: 0} {imperative definition: 69}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  ({-arithmetic-operation:X:Y}) '
+                                    INVOCATION_LIST_NT'(-  ({-arithmetic-operation:X:Y}) ' {unit: 0}
                             IMPERATIVE_NT'to decide which arithmetic value is remainder after dividing' {unit: 0} {imperative definition: 70}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  ({-arithmetic-operation:X:Y}) '
+                                    INVOCATION_LIST_NT'(-  ({-arithmetic-operation:X:Y}) ' {unit: 0}
                             IMPERATIVE_NT'to decide which arithmetic value is ( x - arithmetic value )' {unit: 0} {imperative definition: 71}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  ({-arithmetic-operation:X:Y}) '
+                                    INVOCATION_LIST_NT'(-  ({-arithmetic-operation:X:Y}) ' {unit: 0}
                             IMPERATIVE_NT'to decide which arithmetic value is the square root of ( x -' {unit: 0} {imperative definition: 72}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  ({-arithmetic-operation:X}) '
+                                    INVOCATION_LIST_NT'(-  ({-arithmetic-operation:X}) ' {unit: 0}
                             IMPERATIVE_NT'to decide which arithmetic value is the cube root of ( x - a' {unit: 0} {imperative definition: 73}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  ({-arithmetic-operation:X}) '
+                                    INVOCATION_LIST_NT'(-  ({-arithmetic-operation:X}) ' {unit: 0}
                             IMPERATIVE_NT'to decide which arithmetic value is total ( p - arithmetic v' {unit: 0} {imperative definition: 74}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  {-primitive-definition:total-of} '
+                                    INVOCATION_LIST_NT'(-  {-primitive-definition:total-of} ' {unit: 0}
                         HEADING_NT'section 2 - saying real numbers ( not for z-machine )' {heading 5} {under: H5'section 2 - saying real numbers ( not for z-machine )'} {unit: 0}
                             IMPERATIVE_NT'to say ( r - a real number ) to ( n - number ) decimal place' {unit: 0} {imperative definition: 75}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  Float({R}, {N}); '
+                                    INVOCATION_LIST_NT'(-  Float({R}, {N}); ' {unit: 0}
                             IMPERATIVE_NT'to say ( r - a real number ) in decimal notation ( documente' {unit: 0} {imperative definition: 76}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  FloatDec({R}); '
+                                    INVOCATION_LIST_NT'(-  FloatDec({R}); ' {unit: 0}
                             IMPERATIVE_NT'to say ( r - a real number ) to ( n - number ) decimal place' {unit: 0} {imperative definition: 77}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  FloatDec({R}, {N}); '
+                                    INVOCATION_LIST_NT'(-  FloatDec({R}, {N}); ' {unit: 0}
                             IMPERATIVE_NT'to say ( r - a real number ) in scientific notation ( docume' {unit: 0} {imperative definition: 78}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  FloatExp({R}); '
+                                    INVOCATION_LIST_NT'(-  FloatExp({R}); ' {unit: 0}
                             IMPERATIVE_NT'to say ( r - a real number ) to ( n - number ) decimal place' {unit: 0} {imperative definition: 79}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  FloatExp({R}, {N}); '
+                                    INVOCATION_LIST_NT'(-  FloatExp({R}, {N}); ' {unit: 0}
                         HEADING_NT'section 3 - real arithmetic ( not for z-machine )' {heading 5} {under: H5'section 3 - real arithmetic ( not for z-machine )'} {unit: 0}
                             IMPERATIVE_NT'to decide which real number is the reciprocal of ( r - a rea' {unit: 0} {imperative definition: 80}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  REAL_NUMBER_TY_Reciprocal({R}) '
+                                    INVOCATION_LIST_NT'(-  REAL_NUMBER_TY_Reciprocal({R}) ' {unit: 0}
                             IMPERATIVE_NT'to decide which real number is the absolute value of ( r - a' {unit: 0} {imperative definition: 81}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  REAL_NUMBER_TY_Abs({R}) '
+                                    INVOCATION_LIST_NT'(-  REAL_NUMBER_TY_Abs({R}) ' {unit: 0}
                             IMPERATIVE_NT'to decide which real number is the real square root of ( r -' {unit: 0} {imperative definition: 82}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  REAL_NUMBER_TY_Root({R}) '
+                                    INVOCATION_LIST_NT'(-  REAL_NUMBER_TY_Root({R}) ' {unit: 0}
                             IMPERATIVE_NT'to decide which real number is the real square of ( r - a re' {unit: 0} {imperative definition: 83}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'let x be given by x = r^2 where x is a real number'
+                                    INVOCATION_LIST_NT'let x be given by x = r^2 where x is a real number' {unit: 0}
                                         INVOCATION_NT'let x be given by x = r^2 where x is a real number' {phrase invoked: }
                                             NEW_LOCAL_CONTEXT_NT'x' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: value}
                                                 UNKNOWN_NT'x'
                                             RVALUE_CONTEXT_NT'x = r^2 where x is a real number' {token to be parsed against: TEST_VALUE_NT'equation name'} {required: equation name}
                                                 CONSTANT_NT'x = r^2 where x is a real number' {kind: equation name} {equation: x = r^2}
-                                    INVOCATION_LIST_NT'decide on x'
+                                    INVOCATION_LIST_NT'decide on x' {unit: 0}
                                         INVOCATION_NT'decide on x' {phrase invoked: }
                                             RVALUE_CONTEXT_NT'x' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                                 LOCAL_VARIABLE_NT'x' {local: LV"x"-real number real number}
                             IMPERATIVE_NT'to decide which real number is the ceiling of ( r - a real n' {unit: 0} {imperative definition: 84}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  REAL_NUMBER_TY_Ceiling({R}) '
+                                    INVOCATION_LIST_NT'(-  REAL_NUMBER_TY_Ceiling({R}) ' {unit: 0}
                             IMPERATIVE_NT'to decide which real number is the floor of ( r - a real num' {unit: 0} {imperative definition: 85}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  REAL_NUMBER_TY_Floor({R}) '
+                                    INVOCATION_LIST_NT'(-  REAL_NUMBER_TY_Floor({R}) ' {unit: 0}
                             IMPERATIVE_NT'to decide which number is ( r - a real number ) to the neare' {unit: 0} {imperative definition: 86}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  REAL_NUMBER_TY_to_NUMBER_TY({R}) '
+                                    INVOCATION_LIST_NT'(-  REAL_NUMBER_TY_to_NUMBER_TY({R}) ' {unit: 0}
                         HEADING_NT'section 4 - exponential functions ( not for z-machine )' {heading 5} {under: H5'section 4 - exponential functions ( not for z-machine )'} {unit: 0}
                             IMPERATIVE_NT'to decide which real number is the natural/-- logarithm of (' {unit: 0} {imperative definition: 87}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  REAL_NUMBER_TY_Log({R}) '
+                                    INVOCATION_LIST_NT'(-  REAL_NUMBER_TY_Log({R}) ' {unit: 0}
                             IMPERATIVE_NT'to decide which real number is the logarithm to base ( n - a' {unit: 0} {imperative definition: 88}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  REAL_NUMBER_TY_BLog({R}, {N}) '
+                                    INVOCATION_LIST_NT'(-  REAL_NUMBER_TY_BLog({R}, {N}) ' {unit: 0}
                             IMPERATIVE_NT'to decide which real number is the exponential of ( r - a re' {unit: 0} {imperative definition: 89}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  REAL_NUMBER_TY_Exp({R}) '
+                                    INVOCATION_LIST_NT'(-  REAL_NUMBER_TY_Exp({R}) ' {unit: 0}
                             IMPERATIVE_NT'to decide which real number is ( r - a real number ) to the ' {unit: 0} {imperative definition: 90}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  REAL_NUMBER_TY_Pow({R}, {P}) '
+                                    INVOCATION_LIST_NT'(-  REAL_NUMBER_TY_Pow({R}, {P}) ' {unit: 0}
                         HEADING_NT'section 5 - trigonometric functions ( not for z-machine )' {heading 5} {under: H5'section 5 - trigonometric functions ( not for z-machine )'} {unit: 0}
                             IMPERATIVE_NT'to decide which real number is ( r - a real number ) degrees' {unit: 0} {imperative definition: 91}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  REAL_NUMBER_TY_Times({R}, $+0.0174532925) '
+                                    INVOCATION_LIST_NT'(-  REAL_NUMBER_TY_Times({R}, $+0.0174532925) ' {unit: 0}
                             IMPERATIVE_NT'to decide which real number is the sine of ( r - a real numb' {unit: 0} {imperative definition: 92}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  REAL_NUMBER_TY_Sin({R}) '
+                                    INVOCATION_LIST_NT'(-  REAL_NUMBER_TY_Sin({R}) ' {unit: 0}
                             IMPERATIVE_NT'to decide which real number is the cosine of ( r - a real nu' {unit: 0} {imperative definition: 93}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  REAL_NUMBER_TY_Cos({R}) '
+                                    INVOCATION_LIST_NT'(-  REAL_NUMBER_TY_Cos({R}) ' {unit: 0}
                             IMPERATIVE_NT'to decide which real number is the tangent of ( r - a real n' {unit: 0} {imperative definition: 94}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  REAL_NUMBER_TY_Tan({R}) '
+                                    INVOCATION_LIST_NT'(-  REAL_NUMBER_TY_Tan({R}) ' {unit: 0}
                             IMPERATIVE_NT'to decide which real number is the arcsine of ( r - a real n' {unit: 0} {imperative definition: 95}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  REAL_NUMBER_TY_Arcsin({R}) '
+                                    INVOCATION_LIST_NT'(-  REAL_NUMBER_TY_Arcsin({R}) ' {unit: 0}
                             IMPERATIVE_NT'to decide which real number is the arccosine of ( r - a real' {unit: 0} {imperative definition: 96}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  REAL_NUMBER_TY_Arccos({R}) '
+                                    INVOCATION_LIST_NT'(-  REAL_NUMBER_TY_Arccos({R}) ' {unit: 0}
                             IMPERATIVE_NT'to decide which real number is the arctangent of ( r - a rea' {unit: 0} {imperative definition: 97}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  REAL_NUMBER_TY_Arctan({R}) '
+                                    INVOCATION_LIST_NT'(-  REAL_NUMBER_TY_Arctan({R}) ' {unit: 0}
                         HEADING_NT'section 6 - trigonometric functions ( not for z-machine )' {heading 5} {under: H5'section 6 - trigonometric functions ( not for z-machine )'} {unit: 0}
                             IMPERATIVE_NT'to decide which real number is the hyperbolic sine of ( r - ' {unit: 0} {imperative definition: 98}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  REAL_NUMBER_TY_Sinh({R}) '
+                                    INVOCATION_LIST_NT'(-  REAL_NUMBER_TY_Sinh({R}) ' {unit: 0}
                             IMPERATIVE_NT'to decide which real number is the hyperbolic cosine of ( r ' {unit: 0} {imperative definition: 99}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  REAL_NUMBER_TY_Cosh({R}) '
+                                    INVOCATION_LIST_NT'(-  REAL_NUMBER_TY_Cosh({R}) ' {unit: 0}
                             IMPERATIVE_NT'to decide which real number is the hyperbolic tangent of ( r' {unit: 0} {imperative definition: 100}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  REAL_NUMBER_TY_Tanh({R}) '
+                                    INVOCATION_LIST_NT'(-  REAL_NUMBER_TY_Tanh({R}) ' {unit: 0}
                             IMPERATIVE_NT'to decide which real number is the hyperbolic arcsine of ( r' {unit: 0} {imperative definition: 101}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'let x be given by x = log ( r + root ( r^2 + 1 ) ) where x i'
+                                    INVOCATION_LIST_NT'let x be given by x = log ( r + root ( r^2 + 1 ) ) where x i' {unit: 0}
                                         INVOCATION_NT'let x be given by x = log ( r + root ( r^2 + 1 ) ) where x i' {phrase invoked: }
                                             NEW_LOCAL_CONTEXT_NT'x' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: value}
                                                 UNKNOWN_NT'x'
                                             RVALUE_CONTEXT_NT'x = log ( r + root ( r^2 + 1 ) ) where x is a real number' {token to be parsed against: TEST_VALUE_NT'equation name'} {required: equation name}
                                                 CONSTANT_NT'x = log ( r + root ( r^2 + 1 ) ) where x is a real number' {kind: equation name} {equation: x = log ( r + root ( r^2 + 1 ) )}
-                                    INVOCATION_LIST_NT'decide on x'
+                                    INVOCATION_LIST_NT'decide on x' {unit: 0}
                                         INVOCATION_NT'decide on x' {phrase invoked: }
                                             RVALUE_CONTEXT_NT'x' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                                 LOCAL_VARIABLE_NT'x' {local: LV"x"-real number real number}
                             IMPERATIVE_NT'to decide which real number is the hyperbolic arccosine of (' {unit: 0} {imperative definition: 102}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'let x be given by x = log ( r + root ( r^2 - 1 ) ) where x i'
+                                    INVOCATION_LIST_NT'let x be given by x = log ( r + root ( r^2 - 1 ) ) where x i' {unit: 0}
                                         INVOCATION_NT'let x be given by x = log ( r + root ( r^2 - 1 ) ) where x i' {phrase invoked: }
                                             NEW_LOCAL_CONTEXT_NT'x' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: value}
                                                 UNKNOWN_NT'x'
                                             RVALUE_CONTEXT_NT'x = log ( r + root ( r^2 - 1 ) ) where x is a real number' {token to be parsed against: TEST_VALUE_NT'equation name'} {required: equation name}
                                                 CONSTANT_NT'x = log ( r + root ( r^2 - 1 ) ) where x is a real number' {kind: equation name} {equation: x = log ( r + root ( r^2 - 1 ) )}
-                                    INVOCATION_LIST_NT'decide on x'
+                                    INVOCATION_LIST_NT'decide on x' {unit: 0}
                                         INVOCATION_NT'decide on x' {phrase invoked: }
                                             RVALUE_CONTEXT_NT'x' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                                 LOCAL_VARIABLE_NT'x' {local: LV"x"-real number real number}
                             IMPERATIVE_NT'to decide which real number is the hyperbolic arctangent of ' {unit: 0} {imperative definition: 103}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'let x be given by x = 0.5* ( log ( 1+r ) - log ( 1-r ) ) whe'
+                                    INVOCATION_LIST_NT'let x be given by x = 0.5* ( log ( 1+r ) - log ( 1-r ) ) whe' {unit: 0}
                                         INVOCATION_NT'let x be given by x = 0.5* ( log ( 1+r ) - log ( 1-r ) ) whe' {phrase invoked: }
                                             NEW_LOCAL_CONTEXT_NT'x' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: value}
                                                 UNKNOWN_NT'x'
                                             RVALUE_CONTEXT_NT'x = 0.5* ( log ( 1+r ) - log ( 1-r ) ) where x is a real num' {token to be parsed against: TEST_VALUE_NT'equation name'} {required: equation name}
                                                 CONSTANT_NT'x = 0.5* ( log ( 1+r ) - log ( 1-r ) ) where x is a real num' {kind: equation name} {equation: x = 0.5* ( log ( 1+r ) - log ( 1-r ) )}
-                                    INVOCATION_LIST_NT'decide on x'
+                                    INVOCATION_LIST_NT'decide on x' {unit: 0}
                                         INVOCATION_NT'decide on x' {phrase invoked: }
                                             RVALUE_CONTEXT_NT'x' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                                 LOCAL_VARIABLE_NT'x' {local: LV"x"-real number real number}
@@ -864,636 +864,636 @@ ROOT_NT
                         HEADING_NT'section 1 - deciding outcomes' {heading 5} {under: H5'section 1 - deciding outcomes'} {unit: 0}
                             IMPERATIVE_NT'to decide yes ( documented at ph_yes )' {unit: 0} {imperative definition: 104}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  rtrue;  - in to decide if only'
+                                    INVOCATION_LIST_NT'(-  rtrue;  - in to decide if only' {unit: 0}
                             IMPERATIVE_NT'to decide no ( documented at ph_no )' {unit: 0} {imperative definition: 105}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  rfalse;  - in to decide if only'
+                                    INVOCATION_LIST_NT'(-  rfalse;  - in to decide if only' {unit: 0}
                             IMPERATIVE_NT'to stop ( documented at ph_stop )' {unit: 0} {imperative definition: 106}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  rtrue;  - in to only'
+                                    INVOCATION_LIST_NT'(-  rtrue;  - in to only' {unit: 0}
                             IMPERATIVE_NT'to decide on ( something - value ) ( documented at ph_decide' {unit: 0} {imperative definition: 107}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  return {-return-value:something}; '
+                                    INVOCATION_LIST_NT'(-  return {-return-value:something}; ' {unit: 0}
                         HEADING_NT'section 2 - if and unless' {heading 5} {under: H5'section 2 - if and unless'} {unit: 0}
                             IMPERATIVE_NT'to if ( c - condition ) begin -- end conditional ( documente' {unit: 0} {imperative definition: 108}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  {c}  '
+                                    INVOCATION_LIST_NT'(-  {c}  ' {unit: 0}
                             IMPERATIVE_NT'to unless ( c - condition ) begin -- end conditional ( docum' {unit: 0} {imperative definition: 109}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  (~~{c})  '
+                                    INVOCATION_LIST_NT'(-  (~~{c})  ' {unit: 0}
                             IMPERATIVE_NT'to if ( v - value ) is begin -- end conditional ( documented' {unit: 0} {imperative definition: 110}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-   '
+                                    INVOCATION_LIST_NT'(-   ' {unit: 0}
                             IMPERATIVE_NT'to do nothing ( documented at ph_nothing )' {unit: 0} {imperative definition: 111}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  ; '
+                                    INVOCATION_LIST_NT'(-  ; ' {unit: 0}
                         HEADING_NT'section 3 - while and repeat' {heading 5} {under: H5'section 3 - while and repeat'} {unit: 0}
                             IMPERATIVE_NT'to while ( c - condition ) begin -- end loop ( documented at' {unit: 0} {imperative definition: 112}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  while {c}  '
+                                    INVOCATION_LIST_NT'(-  while {c}  ' {unit: 0}
                             IMPERATIVE_NT'to repeat with ( loopvar - nonexisting k variable ) running ' {unit: 0} {imperative definition: 113}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  for ({loopvar}={v}: {loopvar}<={w}: {loopvar}++)  '
+                                    INVOCATION_LIST_NT'(-  for ({loopvar}={v}: {loopvar}<={w}: {loopvar}++)  ' {unit: 0}
                             IMPERATIVE_NT'to repeat with ( loopvar - nonexisting k variable ) running ' {unit: 0} {imperative definition: 114}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  for ({loopvar}={v}: {loopvar}<={w}: {loopvar}++)  '
+                                    INVOCATION_LIST_NT'(-  for ({loopvar}={v}: {loopvar}<={w}: {loopvar}++)  ' {unit: 0}
                             IMPERATIVE_NT'to repeat with ( loopvar - nonexisting k variable ) running ' {unit: 0} {imperative definition: 115}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  {-primitive-definition:repeat-through} '
+                                    INVOCATION_LIST_NT'(-  {-primitive-definition:repeat-through} ' {unit: 0}
                             IMPERATIVE_NT'to repeat with ( loopvar - nonexisting object variable ) run' {unit: 0} {imperative definition: 116}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  {-primitive-definition:repeat-through-list} '
+                                    INVOCATION_LIST_NT'(-  {-primitive-definition:repeat-through-list} ' {unit: 0}
                             IMPERATIVE_NT'to repeat through ( t - table name ) begin -- end loop ( doc' {unit: 0} {imperative definition: 117}
                                 CODE_BLOCK_NT
                                     INVOCATION_LIST_NT'(- 
                                     		@push {-my:ct_0}; @push {-my:ct_1};
-                                    		for ({-my:1}={T}'
+                                    		for ({-my:1}={T}' {unit: 0}
                             IMPERATIVE_NT'to repeat through ( t - table name ) in reverse order begin ' {unit: 0} {imperative definition: 118}
                                 CODE_BLOCK_NT
                                     INVOCATION_LIST_NT'(- 
                                     		@push {-my:ct_0}; @push {-my:ct_1};
-                                    		for ({-my:1}={T}'
+                                    		for ({-my:1}={T}' {unit: 0}
                             IMPERATIVE_NT'to repeat through ( t - table name ) in ( tc - table column ' {unit: 0} {imperative definition: 119}
                                 CODE_BLOCK_NT
                                     INVOCATION_LIST_NT'(- 
                                     		@push {-my:ct_0}; @push {-my:ct_1};
-                                    		for ({-my:1}={T}'
+                                    		for ({-my:1}={T}' {unit: 0}
                             IMPERATIVE_NT'to repeat through ( t - table name ) in reverse ( tc - table' {unit: 0} {imperative definition: 120}
                                 CODE_BLOCK_NT
                                     INVOCATION_LIST_NT'(- 
                                     		@push {-my:ct_0}; @push {-my:ct_1};
-                                    		for ({-my:1}={T}'
+                                    		for ({-my:1}={T}' {unit: 0}
                         HEADING_NT'section 4 - loop flow' {heading 5} {under: H5'section 4 - loop flow'} {unit: 0}
                             IMPERATIVE_NT'to break -- in loop ( documented at ph_break )' {unit: 0} {imperative definition: 121}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  {-primitive-definition:break} '
+                                    INVOCATION_LIST_NT'(-  {-primitive-definition:break} ' {unit: 0}
                             IMPERATIVE_NT'to next -- in loop ( documented at ph_next )' {unit: 0} {imperative definition: 122}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  continue; '
+                                    INVOCATION_LIST_NT'(-  continue; ' {unit: 0}
                     HEADING_NT'chapter 4 - values' {heading 4} {under: H4'chapter 4 - values'} {unit: 0}
                         HEADING_NT'section 1 - enumerations' {heading 5} {under: H5'section 1 - enumerations'} {unit: 0}
                             IMPERATIVE_NT'to decide which number is number of ( s - description of val' {unit: 0} {imperative definition: 123}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  {-primitive-definition:number-of} '
+                                    INVOCATION_LIST_NT'(-  {-primitive-definition:number-of} ' {unit: 0}
                             IMPERATIVE_NT'to decide which k is ( name of kind of enumerated value k ) ' {unit: 0} {imperative definition: 124}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  {-next-routine:K}({X}) '
+                                    INVOCATION_LIST_NT'(-  {-next-routine:K}({X}) ' {unit: 0}
                             IMPERATIVE_NT'to decide which k is ( name of kind of enumerated value k ) ' {unit: 0} {imperative definition: 125}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  {-previous-routine:K}({X}) '
+                                    INVOCATION_LIST_NT'(-  {-previous-routine:K}({X}) ' {unit: 0}
                             IMPERATIVE_NT'to decide which k is the first value of ( name of kind of en' {unit: 0} {imperative definition: 126}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'decide on the default value of k'
+                                    INVOCATION_LIST_NT'decide on the default value of k' {unit: 0}
                             IMPERATIVE_NT'to decide which k is the last value of ( name of kind of enu' {unit: 0} {imperative definition: 127}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'decide on k before the default value of k'
+                                    INVOCATION_LIST_NT'decide on k before the default value of k' {unit: 0}
                         HEADING_NT'section 2 - randomness' {heading 5} {under: H5'section 2 - randomness'} {unit: 0}
                             IMPERATIVE_NT'to decide which k is a/-- random ( s - description of values' {unit: 0} {imperative definition: 128}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  {-primitive-definition:random-of} '
+                                    INVOCATION_LIST_NT'(-  {-primitive-definition:random-of} ' {unit: 0}
                             IMPERATIVE_NT'to decide which k is a random ( name of kind of arithmetic v' {unit: 0} {imperative definition: 129}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  {-ranger-routine:K}({first value}, {second value}) '
+                                    INVOCATION_LIST_NT'(-  {-ranger-routine:K}({first value}, {second value}) ' {unit: 0}
                             IMPERATIVE_NT'to decide which k is a random ( name of kind of arithmetic v' {unit: 0} {imperative definition: 130}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  {-ranger-routine:K}({first value}, {second value}) '
+                                    INVOCATION_LIST_NT'(-  {-ranger-routine:K}({first value}, {second value}) ' {unit: 0}
                             IMPERATIVE_NT'to decide which k is a random ( name of kind of enumerated v' {unit: 0} {imperative definition: 131}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  {-ranger-routine:K}({first value}, {second value}) '
+                                    INVOCATION_LIST_NT'(-  {-ranger-routine:K}({first value}, {second value}) ' {unit: 0}
                             IMPERATIVE_NT'to decide which k is a random ( name of kind of enumerated v' {unit: 0} {imperative definition: 132}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  {-ranger-routine:K}({first value}, {second value}) '
+                                    INVOCATION_LIST_NT'(-  {-ranger-routine:K}({first value}, {second value}) ' {unit: 0}
                             IMPERATIVE_NT'to decide whether a random chance of ( n - number ) in ( m -' {unit: 0} {imperative definition: 133}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  (GenerateRandomNumber(1, {M}) <= {N}) '
+                                    INVOCATION_LIST_NT'(-  (GenerateRandomNumber(1, {M}) <= {N}) ' {unit: 0}
                             IMPERATIVE_NT'to seed the random-number generator with ( n - number ) ( do' {unit: 0} {imperative definition: 134}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  VM_Seed_RNG({N}); '
+                                    INVOCATION_LIST_NT'(-  VM_Seed_RNG({N}); ' {unit: 0}
                         HEADING_NT'section 3 - default values' {heading 5} {under: H5'section 3 - default values'} {unit: 0}
                             IMPERATIVE_NT'to decide what k is the default value of ( v - name of kind ' {unit: 0} {imperative definition: 135}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  {-new:K} '
+                                    INVOCATION_LIST_NT'(-  {-new:K} ' {unit: 0}
                     HEADING_NT'chapter 5 - text' {heading 4} {under: H4'chapter 5 - text'} {unit: 0}
                         HEADING_NT'section 1 - breaking down text' {heading 5} {under: H5'section 1 - breaking down text'} {unit: 0}
                             IMPERATIVE_NT'to decide what number is the number of characters in ( t - t' {unit: 0} {imperative definition: 136}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  TEXT_TY_BlobAccess({-by-reference:T}, CHR_BLOB) '
+                                    INVOCATION_LIST_NT'(-  TEXT_TY_BlobAccess({-by-reference:T}, CHR_BLOB) ' {unit: 0}
                             IMPERATIVE_NT'to decide what number is the number of words in ( t - text )' {unit: 0} {imperative definition: 137}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  TEXT_TY_BlobAccess({-by-reference:T}, WORD_BLOB) '
+                                    INVOCATION_LIST_NT'(-  TEXT_TY_BlobAccess({-by-reference:T}, WORD_BLOB) ' {unit: 0}
                             IMPERATIVE_NT'to decide what number is the number of punctuated words in (' {unit: 0} {imperative definition: 138}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  TEXT_TY_BlobAccess({-by-reference:T}, PWORD_BLOB) '
+                                    INVOCATION_LIST_NT'(-  TEXT_TY_BlobAccess({-by-reference:T}, PWORD_BLOB) ' {unit: 0}
                             IMPERATIVE_NT'to decide what number is the number of unpunctuated words in' {unit: 0} {imperative definition: 139}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  TEXT_TY_BlobAccess({-by-reference:T}, UWORD_BLOB) '
+                                    INVOCATION_LIST_NT'(-  TEXT_TY_BlobAccess({-by-reference:T}, UWORD_BLOB) ' {unit: 0}
                             IMPERATIVE_NT'to decide what number is the number of lines in ( t - text )' {unit: 0} {imperative definition: 140}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  TEXT_TY_BlobAccess({-by-reference:T}, LINE_BLOB) '
+                                    INVOCATION_LIST_NT'(-  TEXT_TY_BlobAccess({-by-reference:T}, LINE_BLOB) ' {unit: 0}
                             IMPERATIVE_NT'to decide what number is the number of paragraphs in ( t - t' {unit: 0} {imperative definition: 141}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  TEXT_TY_BlobAccess({-by-reference:T}, PARA_BLOB) '
+                                    INVOCATION_LIST_NT'(-  TEXT_TY_BlobAccess({-by-reference:T}, PARA_BLOB) ' {unit: 0}
                             IMPERATIVE_NT'to decide what text is character number ( n - a number ) in ' {unit: 0} {imperative definition: 142}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  TEXT_TY_GetBlob({-new:text}, {-by-reference:T}, {N}, CHR'
+                                    INVOCATION_LIST_NT'(-  TEXT_TY_GetBlob({-new:text}, {-by-reference:T}, {N}, CHR' {unit: 0}
                             IMPERATIVE_NT'to decide what text is word number ( n - a number ) in ( t -' {unit: 0} {imperative definition: 143}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  TEXT_TY_GetBlob({-new:text}, {-by-reference:T}, {N}, WOR'
+                                    INVOCATION_LIST_NT'(-  TEXT_TY_GetBlob({-new:text}, {-by-reference:T}, {N}, WOR' {unit: 0}
                             IMPERATIVE_NT'to decide what text is punctuated word number ( n - a number' {unit: 0} {imperative definition: 144}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  TEXT_TY_GetBlob({-new:text}, {-by-reference:T}, {N}, PWO'
+                                    INVOCATION_LIST_NT'(-  TEXT_TY_GetBlob({-new:text}, {-by-reference:T}, {N}, PWO' {unit: 0}
                             IMPERATIVE_NT'to decide what text is unpunctuated word number ( n - a numb' {unit: 0} {imperative definition: 145}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  TEXT_TY_GetBlob({-new:text}, {-by-reference:T}, {N}, UWO'
+                                    INVOCATION_LIST_NT'(-  TEXT_TY_GetBlob({-new:text}, {-by-reference:T}, {N}, UWO' {unit: 0}
                             IMPERATIVE_NT'to decide what text is line number ( n - a number ) in ( t -' {unit: 0} {imperative definition: 146}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  TEXT_TY_GetBlob({-new:text}, {-by-reference:T}, {N}, LIN'
+                                    INVOCATION_LIST_NT'(-  TEXT_TY_GetBlob({-new:text}, {-by-reference:T}, {N}, LIN' {unit: 0}
                             IMPERATIVE_NT'to decide what text is paragraph number ( n - a number ) in ' {unit: 0} {imperative definition: 147}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  TEXT_TY_GetBlob({-new:text}, {-by-reference:T}, {N}, PAR'
+                                    INVOCATION_LIST_NT'(-  TEXT_TY_GetBlob({-new:text}, {-by-reference:T}, {N}, PAR' {unit: 0}
                             IMPERATIVE_NT'to decide what text is the substituted form of ( t - text ) ' {unit: 0} {imperative definition: 148}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  TEXT_TY_SubstitutedForm({-new:text}, {-by-reference:T}) '
+                                    INVOCATION_LIST_NT'(-  TEXT_TY_SubstitutedForm({-new:text}, {-by-reference:T}) ' {unit: 0}
                         HEADING_NT'section 2 - matching and replacing' {heading 5} {under: H5'section 2 - matching and replacing'} {unit: 0}
                             IMPERATIVE_NT'to decide if ( t - text ) exactly matches the text ( find - ' {unit: 0} {imperative definition: 149}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  TEXT_TY_Replace_RE(CHR_BLOB,{-by-reference:T},{-by-refer'
+                                    INVOCATION_LIST_NT'(-  TEXT_TY_Replace_RE(CHR_BLOB,{-by-reference:T},{-by-refer' {unit: 0}
                             IMPERATIVE_NT'to decide if ( t - text ) matches the text ( find - text ) ,' {unit: 0} {imperative definition: 150}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  TEXT_TY_Replace_RE(CHR_BLOB,{-by-reference:T},{-by-refer'
+                                    INVOCATION_LIST_NT'(-  TEXT_TY_Replace_RE(CHR_BLOB,{-by-reference:T},{-by-refer' {unit: 0}
                             IMPERATIVE_NT'to decide what number is number of times ( t - text ) matche' {unit: 0} {imperative definition: 151}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  TEXT_TY_Replace_RE(CHR_BLOB,{-by-reference:T},{-by-refer'
+                                    INVOCATION_LIST_NT'(-  TEXT_TY_Replace_RE(CHR_BLOB,{-by-reference:T},{-by-refer' {unit: 0}
                             IMPERATIVE_NT'to replace the text ( find - text ) in ( t - text ) with ( r' {unit: 0} {imperative definition: 152}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  TEXT_TY_Replace_RE(CHR_BLOB, {-lvalue-by-reference:T}, {'
+                                    INVOCATION_LIST_NT'(-  TEXT_TY_Replace_RE(CHR_BLOB, {-lvalue-by-reference:T}, {' {unit: 0}
                             IMPERATIVE_NT'to replace the word ( find - text ) in ( t - text ) with ( r' {unit: 0} {imperative definition: 153}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  TEXT_TY_ReplaceText(WORD_BLOB, {-lvalue-by-reference:T},'
+                                    INVOCATION_LIST_NT'(-  TEXT_TY_ReplaceText(WORD_BLOB, {-lvalue-by-reference:T},' {unit: 0}
                             IMPERATIVE_NT'to replace the punctuated word ( find - text ) in ( t - text' {unit: 0} {imperative definition: 154}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  TEXT_TY_ReplaceText(PWORD_BLOB, {-lvalue-by-reference:T}'
+                                    INVOCATION_LIST_NT'(-  TEXT_TY_ReplaceText(PWORD_BLOB, {-lvalue-by-reference:T}' {unit: 0}
                             IMPERATIVE_NT'to replace character number ( n - a number ) in ( t - text )' {unit: 0} {imperative definition: 155}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  TEXT_TY_ReplaceBlob(CHR_BLOB, {-lvalue-by-reference:T}, '
+                                    INVOCATION_LIST_NT'(-  TEXT_TY_ReplaceBlob(CHR_BLOB, {-lvalue-by-reference:T}, ' {unit: 0}
                             IMPERATIVE_NT'to replace word number ( n - a number ) in ( t - text ) with' {unit: 0} {imperative definition: 156}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  TEXT_TY_ReplaceBlob(WORD_BLOB, {-lvalue-by-reference:T},'
+                                    INVOCATION_LIST_NT'(-  TEXT_TY_ReplaceBlob(WORD_BLOB, {-lvalue-by-reference:T},' {unit: 0}
                             IMPERATIVE_NT'to replace punctuated word number ( n - a number ) in ( t - ' {unit: 0} {imperative definition: 157}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  TEXT_TY_ReplaceBlob(PWORD_BLOB, {-lvalue-by-reference:T}'
+                                    INVOCATION_LIST_NT'(-  TEXT_TY_ReplaceBlob(PWORD_BLOB, {-lvalue-by-reference:T}' {unit: 0}
                             IMPERATIVE_NT'to replace unpunctuated word number ( n - a number ) in ( t ' {unit: 0} {imperative definition: 158}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  TEXT_TY_ReplaceBlob(UWORD_BLOB, {-lvalue-by-reference:T}'
+                                    INVOCATION_LIST_NT'(-  TEXT_TY_ReplaceBlob(UWORD_BLOB, {-lvalue-by-reference:T}' {unit: 0}
                             IMPERATIVE_NT'to replace line number ( n - a number ) in ( t - text ) with' {unit: 0} {imperative definition: 159}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  TEXT_TY_ReplaceBlob(LINE_BLOB, {-lvalue-by-reference:T},'
+                                    INVOCATION_LIST_NT'(-  TEXT_TY_ReplaceBlob(LINE_BLOB, {-lvalue-by-reference:T},' {unit: 0}
                             IMPERATIVE_NT'to replace paragraph number ( n - a number ) in ( t - text )' {unit: 0} {imperative definition: 160}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  TEXT_TY_ReplaceBlob(PARA_BLOB, {-lvalue-by-reference:T},'
+                                    INVOCATION_LIST_NT'(-  TEXT_TY_ReplaceBlob(PARA_BLOB, {-lvalue-by-reference:T},' {unit: 0}
                         HEADING_NT'section 3 - regular expressions' {heading 5} {under: H5'section 3 - regular expressions'} {unit: 0}
                             IMPERATIVE_NT'to decide if ( t - text ) exactly matches the regular expres' {unit: 0} {imperative definition: 161}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  TEXT_TY_Replace_RE(REGEXP_BLOB,{-by-reference:T},{-by-re'
+                                    INVOCATION_LIST_NT'(-  TEXT_TY_Replace_RE(REGEXP_BLOB,{-by-reference:T},{-by-re' {unit: 0}
                             IMPERATIVE_NT'to decide if ( t - text ) matches the regular expression ( f' {unit: 0} {imperative definition: 162}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  TEXT_TY_Replace_RE(REGEXP_BLOB,{-by-reference:T},{-by-re'
+                                    INVOCATION_LIST_NT'(-  TEXT_TY_Replace_RE(REGEXP_BLOB,{-by-reference:T},{-by-re' {unit: 0}
                             IMPERATIVE_NT'to decide what text is text matching regular expression ( do' {unit: 0} {imperative definition: 163}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  TEXT_TY_RE_GetMatchVar(0) '
+                                    INVOCATION_LIST_NT'(-  TEXT_TY_RE_GetMatchVar(0) ' {unit: 0}
                             IMPERATIVE_NT'to decide what text is text matching subexpression ( n - a n' {unit: 0} {imperative definition: 164}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  TEXT_TY_RE_GetMatchVar({N}) '
+                                    INVOCATION_LIST_NT'(-  TEXT_TY_RE_GetMatchVar({N}) ' {unit: 0}
                             IMPERATIVE_NT'to decide what number is number of times ( t - text ) matche' {unit: 0} {imperative definition: 165}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  TEXT_TY_Replace_RE(REGEXP_BLOB,{-by-reference:T},{-by-re'
+                                    INVOCATION_LIST_NT'(-  TEXT_TY_Replace_RE(REGEXP_BLOB,{-by-reference:T},{-by-re' {unit: 0}
                             IMPERATIVE_NT'to replace the regular expression ( find - text ) in ( t - t' {unit: 0} {imperative definition: 166}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  TEXT_TY_Replace_RE(REGEXP_BLOB, {-lvalue-by-reference:T}'
+                                    INVOCATION_LIST_NT'(-  TEXT_TY_Replace_RE(REGEXP_BLOB, {-lvalue-by-reference:T}' {unit: 0}
                         HEADING_NT'section 4 - casing of text' {heading 5} {under: H5'section 4 - casing of text'} {unit: 0}
                             IMPERATIVE_NT'to decide what text is ( t - text ) in lower case ( document' {unit: 0} {imperative definition: 167}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  TEXT_TY_CharactersToCase({-new:text}, {-by-reference:T},'
+                                    INVOCATION_LIST_NT'(-  TEXT_TY_CharactersToCase({-new:text}, {-by-reference:T},' {unit: 0}
                             IMPERATIVE_NT'to decide what text is ( t - text ) in upper case ( document' {unit: 0} {imperative definition: 168}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  TEXT_TY_CharactersToCase({-new:text}, {-by-reference:T},'
+                                    INVOCATION_LIST_NT'(-  TEXT_TY_CharactersToCase({-new:text}, {-by-reference:T},' {unit: 0}
                             IMPERATIVE_NT'to decide what text is ( t - text ) in title case ( document' {unit: 0} {imperative definition: 169}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  TEXT_TY_CharactersToCase({-new:text}, {-by-reference:T},'
+                                    INVOCATION_LIST_NT'(-  TEXT_TY_CharactersToCase({-new:text}, {-by-reference:T},' {unit: 0}
                             IMPERATIVE_NT'to decide what text is ( t - text ) in sentence case ( docum' {unit: 0} {imperative definition: 170}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  TEXT_TY_CharactersToCase({-new:text}, {-by-reference:T},'
+                                    INVOCATION_LIST_NT'(-  TEXT_TY_CharactersToCase({-new:text}, {-by-reference:T},' {unit: 0}
                             IMPERATIVE_NT'to decide if ( t - text ) is in lower case ( documented at p' {unit: 0} {imperative definition: 171}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  TEXT_TY_CharactersOfCase({-by-reference:T}, 0) '
+                                    INVOCATION_LIST_NT'(-  TEXT_TY_CharactersOfCase({-by-reference:T}, 0) ' {unit: 0}
                             IMPERATIVE_NT'to decide if ( t - text ) is in upper case ( documented at p' {unit: 0} {imperative definition: 172}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  TEXT_TY_CharactersOfCase({-by-reference:T}, 1) '
+                                    INVOCATION_LIST_NT'(-  TEXT_TY_CharactersOfCase({-by-reference:T}, 1) ' {unit: 0}
                         HEADING_NT'section 5 - adaptive text' {heading 5} {under: H5'section 5 - adaptive text'} {unit: 0}
                             IMPERATIVE_NT'to say infinitive of ( v - a verb ) ( documented at phs_infi' {unit: 0} {imperative definition: 173}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  {V}(1); '
+                                    INVOCATION_LIST_NT'(-  {V}(1); ' {unit: 0}
                             IMPERATIVE_NT'to say past participle of ( v - a verb ) ( documented at phs' {unit: 0} {imperative definition: 174}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  {V}(2); '
+                                    INVOCATION_LIST_NT'(-  {V}(2); ' {unit: 0}
                             IMPERATIVE_NT'to say present participle of ( v - a verb ) ( documented at ' {unit: 0} {imperative definition: 175}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  {V}(3); '
+                                    INVOCATION_LIST_NT'(-  {V}(3); ' {unit: 0}
                             IMPERATIVE_NT'to say adapt ( v - verb ) ( documented at phs_adapt )' {unit: 0} {imperative definition: 176}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  {V}(CV_POS, PNToVP(), story_tense); '
+                                    INVOCATION_LIST_NT'(-  {V}(CV_POS, PNToVP(), story_tense); ' {unit: 0}
                             IMPERATIVE_NT'to say adapt ( v - verb ) in ( t - grammatical tense ) ( doc' {unit: 0} {imperative definition: 177}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  {V}(CV_POS, PNToVP(), {T}); '
+                                    INVOCATION_LIST_NT'(-  {V}(CV_POS, PNToVP(), {T}); ' {unit: 0}
                             IMPERATIVE_NT'to say adapt ( v - verb ) from ( p - narrative viewpoint ) (' {unit: 0} {imperative definition: 178}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  {V}(CV_POS, {P}, story_tense); '
+                                    INVOCATION_LIST_NT'(-  {V}(CV_POS, {P}, story_tense); ' {unit: 0}
                             IMPERATIVE_NT'to say adapt ( v - verb ) in ( t - grammatical tense ) from ' {unit: 0} {imperative definition: 179}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  {V}(CV_POS, {P}, {T}); '
+                                    INVOCATION_LIST_NT'(-  {V}(CV_POS, {P}, {T}); ' {unit: 0}
                             IMPERATIVE_NT'to say negate ( v - verb ) ( documented at phs_negate )' {unit: 0} {imperative definition: 180}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  {V}(CV_NEG, PNToVP(), story_tense); '
+                                    INVOCATION_LIST_NT'(-  {V}(CV_NEG, PNToVP(), story_tense); ' {unit: 0}
                             IMPERATIVE_NT'to say negate ( v - verb ) in ( t - grammatical tense ) ( do' {unit: 0} {imperative definition: 181}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  {V}(CV_NEG, PNToVP(), {T}); '
+                                    INVOCATION_LIST_NT'(-  {V}(CV_NEG, PNToVP(), {T}); ' {unit: 0}
                             IMPERATIVE_NT'to say negate ( v - verb ) from ( p - narrative viewpoint ) ' {unit: 0} {imperative definition: 182}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  {V}(CV_NEG, {P}, story_tense); '
+                                    INVOCATION_LIST_NT'(-  {V}(CV_NEG, {P}, story_tense); ' {unit: 0}
                             IMPERATIVE_NT'to say negate ( v - verb ) in ( t - grammatical tense ) from' {unit: 0} {imperative definition: 183}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  {V}(CV_NEG, {P}, {T}); '
+                                    INVOCATION_LIST_NT'(-  {V}(CV_NEG, {P}, {T}); ' {unit: 0}
                             IMPERATIVE_NT'to decide which relation of objects is meaning of ( v - a ve' {unit: 0} {imperative definition: 184}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  {V}(CV_MEANING) '
+                                    INVOCATION_LIST_NT'(-  {V}(CV_MEANING) ' {unit: 0}
                     HEADING_NT'chapter 6 - data structures' {heading 4} {under: H4'chapter 6 - data structures'} {unit: 0}
                         HEADING_NT'section 1 - tables' {heading 5} {under: H5'section 1 - tables'} {unit: 0}
                             IMPERATIVE_NT'to choose a/the/-- row ( n - number ) in/from ( t - table na' {unit: 0} {imperative definition: 185}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  {-my:ct_0} = {T}; {-my:ct_1} = {N}; '
+                                    INVOCATION_LIST_NT'(-  {-my:ct_0} = {T}; {-my:ct_1} = {N}; ' {unit: 0}
                             IMPERATIVE_NT'to choose a/the/-- row with ( tc - k valued table column ) o' {unit: 0} {imperative definition: 186}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  {-my:ct_0} = {T}; {-my:ct_1} = TableRowCorr(ct_0, {TC}, '
+                                    INVOCATION_LIST_NT'(-  {-my:ct_0} = {T}; {-my:ct_1} = TableRowCorr(ct_0, {TC}, ' {unit: 0}
                             IMPERATIVE_NT'to choose a/the/-- blank row in/from ( t - table name ) ( do' {unit: 0} {imperative definition: 187}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  {-my:ct_0} = {T}; {-my:ct_1} = TableBlankRow(ct_0); '
+                                    INVOCATION_LIST_NT'(-  {-my:ct_0} = {T}; {-my:ct_1} = TableBlankRow(ct_0); ' {unit: 0}
                             IMPERATIVE_NT'to choose a/the/-- random row in/from ( t - table name ) ( d' {unit: 0} {imperative definition: 188}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  {-my:ct_0} = {T}; {-my:ct_1} = TableRandomRow(ct_0); '
+                                    INVOCATION_LIST_NT'(-  {-my:ct_0} = {T}; {-my:ct_1} = TableRandomRow(ct_0); ' {unit: 0}
                             IMPERATIVE_NT'to decide which number is number of rows in/from ( t - table' {unit: 0} {imperative definition: 189}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  TableRows({T}) '
+                                    INVOCATION_LIST_NT'(-  TableRows({T}) ' {unit: 0}
                             IMPERATIVE_NT'to decide which number is number of blank rows in/from ( t -' {unit: 0} {imperative definition: 190}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  TableBlankRows({T}) '
+                                    INVOCATION_LIST_NT'(-  TableBlankRows({T}) ' {unit: 0}
                             IMPERATIVE_NT'to decide which number is number of filled rows in/from ( t ' {unit: 0} {imperative definition: 191}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  TableFilledRows({T}) '
+                                    INVOCATION_LIST_NT'(-  TableFilledRows({T}) ' {unit: 0}
                             IMPERATIVE_NT'to decide if there is ( tr - table-reference ) ( documented ' {unit: 0} {imperative definition: 192}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  ({-reference-exists:TR}) '
+                                    INVOCATION_LIST_NT'(-  ({-reference-exists:TR}) ' {unit: 0}
                             IMPERATIVE_NT'to decide if there is no ( tr - table-reference ) ( document' {unit: 0} {imperative definition: 193}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  ({-reference-exists:TR} == false) '
+                                    INVOCATION_LIST_NT'(-  ({-reference-exists:TR} == false) ' {unit: 0}
                             IMPERATIVE_NT'to blank out ( tr - table-reference ) ( documented at ph_bla' {unit: 0} {imperative definition: 194}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  {-by-reference-blank-out:tr}; '
+                                    INVOCATION_LIST_NT'(-  {-by-reference-blank-out:tr}; ' {unit: 0}
                             IMPERATIVE_NT'to blank out the whole row ( documented at ph_blankoutrow )' {unit: 0} {imperative definition: 195}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  TableBlankOutRow({-my:ct_0}, {-my:ct_1}); '
+                                    INVOCATION_LIST_NT'(-  TableBlankOutRow({-my:ct_0}, {-my:ct_1}); ' {unit: 0}
                             IMPERATIVE_NT'to blank out the whole ( tc - table column ) in/from/of ( t ' {unit: 0} {imperative definition: 196}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  TableBlankOutColumn({T}, {TC}); '
+                                    INVOCATION_LIST_NT'(-  TableBlankOutColumn({T}, {TC}); ' {unit: 0}
                             IMPERATIVE_NT'to blank out the whole of ( t - table name ) ( documented at' {unit: 0} {imperative definition: 197}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  TableBlankOutAll({T}); '
+                                    INVOCATION_LIST_NT'(-  TableBlankOutAll({T}); ' {unit: 0}
                             IMPERATIVE_NT'to showme the contents of ( t - table name ) ( documented at' {unit: 0} {imperative definition: 198}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  TableDebug({T}); '
+                                    INVOCATION_LIST_NT'(-  TableDebug({T}); ' {unit: 0}
                             IMPERATIVE_NT'to say the/-- current table row ( documented at phs_currentt' {unit: 0} {imperative definition: 199}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  TableRowDebug({-my:ct_0}, {-my:ct_1}); '
+                                    INVOCATION_LIST_NT'(-  TableRowDebug({-my:ct_0}, {-my:ct_1}); ' {unit: 0}
                             IMPERATIVE_NT'to say row ( n - number ) in/from ( t - table name ) ( docum' {unit: 0} {imperative definition: 200}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  TableRowDebug({T}, {N}); '
+                                    INVOCATION_LIST_NT'(-  TableRowDebug({T}, {N}); ' {unit: 0}
                             IMPERATIVE_NT'to say ( tc - table column ) in/from ( t - table name ) ( do' {unit: 0} {imperative definition: 201}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  TableColumnDebug({T}, {TC}); '
+                                    INVOCATION_LIST_NT'(-  TableColumnDebug({T}, {TC}); ' {unit: 0}
                         HEADING_NT'section 2 - sorting tables' {heading 5} {under: H5'section 2 - sorting tables'} {unit: 0}
                             IMPERATIVE_NT'to sort ( t - table name ) in/into random order ( documented' {unit: 0} {imperative definition: 202}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  TableShuffle({T}); '
+                                    INVOCATION_LIST_NT'(-  TableShuffle({T}); ' {unit: 0}
                             IMPERATIVE_NT'to sort ( t - table name ) in/into ( tc - table column ) ord' {unit: 0} {imperative definition: 203}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  TableSort({T}, {TC}, 1); '
+                                    INVOCATION_LIST_NT'(-  TableSort({T}, {TC}, 1); ' {unit: 0}
                             IMPERATIVE_NT'to sort ( t - table name ) in/into reverse ( tc - table colu' {unit: 0} {imperative definition: 204}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  TableSort({T}, {TC}, -1); '
+                                    INVOCATION_LIST_NT'(-  TableSort({T}, {TC}, -1); ' {unit: 0}
                         HEADING_NT'section 3 - lists' {heading 5} {under: H5'section 3 - lists'} {unit: 0}
                             IMPERATIVE_NT'to add ( new entry - k ) to ( l - list of values of kind k )' {unit: 0} {imperative definition: 205}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  LIST_OF_TY_InsertItem({-lvalue-by-reference:L}, {new ent'
+                                    INVOCATION_LIST_NT'(-  LIST_OF_TY_InsertItem({-lvalue-by-reference:L}, {new ent' {unit: 0}
                             IMPERATIVE_NT'to add ( new entry - k ) at entry ( e - number ) in ( l - li' {unit: 0} {imperative definition: 206}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  LIST_OF_TY_InsertItem({-lvalue-by-reference:L}, {new ent'
+                                    INVOCATION_LIST_NT'(-  LIST_OF_TY_InsertItem({-lvalue-by-reference:L}, {new ent' {unit: 0}
                             IMPERATIVE_NT'to add ( lx - list of ks ) to ( l - list of values of kind k' {unit: 0} {imperative definition: 207}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  LIST_OF_TY_AppendList({-lvalue-by-reference:L}, {-by-ref'
+                                    INVOCATION_LIST_NT'(-  LIST_OF_TY_AppendList({-lvalue-by-reference:L}, {-by-ref' {unit: 0}
                             IMPERATIVE_NT'to add ( lx - list of ks ) at entry ( e - number ) in ( l - ' {unit: 0} {imperative definition: 208}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  LIST_OF_TY_AppendList({-lvalue-by-reference:L}, {-by-ref'
+                                    INVOCATION_LIST_NT'(-  LIST_OF_TY_AppendList({-lvalue-by-reference:L}, {-by-ref' {unit: 0}
                             IMPERATIVE_NT'to remove ( existing entry - k ) from ( l - list of values o' {unit: 0} {imperative definition: 209}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  LIST_OF_TY_RemoveValue({-lvalue-by-reference:L}, {existi'
+                                    INVOCATION_LIST_NT'(-  LIST_OF_TY_RemoveValue({-lvalue-by-reference:L}, {existi' {unit: 0}
                             IMPERATIVE_NT'to remove ( n - list of ks ) from ( l - list of values of ki' {unit: 0} {imperative definition: 210}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  LIST_OF_TY_Remove_List({-lvalue-by-reference:L}, {-by-re'
+                                    INVOCATION_LIST_NT'(-  LIST_OF_TY_Remove_List({-lvalue-by-reference:L}, {-by-re' {unit: 0}
                             IMPERATIVE_NT'to remove entry ( n - number ) from ( l - list of values ) ,' {unit: 0} {imperative definition: 211}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  LIST_OF_TY_RemoveItemRange({-lvalue-by-reference:L}, {N}'
+                                    INVOCATION_LIST_NT'(-  LIST_OF_TY_RemoveItemRange({-lvalue-by-reference:L}, {N}' {unit: 0}
                             IMPERATIVE_NT'to remove entries ( n - number ) to ( n2 - number ) from ( l' {unit: 0} {imperative definition: 212}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  LIST_OF_TY_RemoveItemRange({-lvalue-by-reference:L}, {N}'
+                                    INVOCATION_LIST_NT'(-  LIST_OF_TY_RemoveItemRange({-lvalue-by-reference:L}, {N}' {unit: 0}
                             IMPERATIVE_NT'to decide if ( n - k ) is listed in ( l - list of values of ' {unit: 0} {imperative definition: 213}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  (LIST_OF_TY_FindItem({-by-reference:L}, {N})) '
+                                    INVOCATION_LIST_NT'(-  (LIST_OF_TY_FindItem({-by-reference:L}, {N})) ' {unit: 0}
                             IMPERATIVE_NT'to decide if ( n - k ) is not listed in ( l - list of values' {unit: 0} {imperative definition: 214}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  (LIST_OF_TY_FindItem({-by-reference:L}, {N}) == false) '
+                                    INVOCATION_LIST_NT'(-  (LIST_OF_TY_FindItem({-by-reference:L}, {N}) == false) ' {unit: 0}
                             IMPERATIVE_NT'to decide what list of ks is the list of ( d - description o' {unit: 0} {imperative definition: 215}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  {-new-list-of:list of K} '
+                                    INVOCATION_LIST_NT'(-  {-new-list-of:list of K} ' {unit: 0}
                         HEADING_NT'section 4 - length of lists' {heading 5} {under: H5'section 4 - length of lists'} {unit: 0}
                             IMPERATIVE_NT'to decide what number is the number of entries in/of ( l - a' {unit: 0} {imperative definition: 216}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  LIST_OF_TY_GetLength({-by-reference:L}) '
+                                    INVOCATION_LIST_NT'(-  LIST_OF_TY_GetLength({-by-reference:L}) ' {unit: 0}
                             IMPERATIVE_NT'to truncate ( l - a list of values ) to ( n - a number ) ent' {unit: 0} {imperative definition: 217}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  LIST_OF_TY_SetLength({-lvalue-by-reference:L}, {N}, -1, '
+                                    INVOCATION_LIST_NT'(-  LIST_OF_TY_SetLength({-lvalue-by-reference:L}, {N}, -1, ' {unit: 0}
                             IMPERATIVE_NT'to truncate ( l - a list of values ) to the first ( n - a nu' {unit: 0} {imperative definition: 218}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  LIST_OF_TY_SetLength({-lvalue-by-reference:L}, {N}, -1, '
+                                    INVOCATION_LIST_NT'(-  LIST_OF_TY_SetLength({-lvalue-by-reference:L}, {N}, -1, ' {unit: 0}
                             IMPERATIVE_NT'to truncate ( l - a list of values ) to the last ( n - a num' {unit: 0} {imperative definition: 219}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  LIST_OF_TY_SetLength({-lvalue-by-reference:L}, {N}, -1, '
+                                    INVOCATION_LIST_NT'(-  LIST_OF_TY_SetLength({-lvalue-by-reference:L}, {N}, -1, ' {unit: 0}
                             IMPERATIVE_NT'to extend ( l - a list of values ) to ( n - a number ) entri' {unit: 0} {imperative definition: 220}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  LIST_OF_TY_SetLength({-lvalue-by-reference:L}, {N}, 1); '
+                                    INVOCATION_LIST_NT'(-  LIST_OF_TY_SetLength({-lvalue-by-reference:L}, {N}, 1); ' {unit: 0}
                             IMPERATIVE_NT'to change ( l - a list of values ) to have ( n - a number ) ' {unit: 0} {imperative definition: 221}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  LIST_OF_TY_SetLength({-lvalue-by-reference:L}, {N}, 0); '
+                                    INVOCATION_LIST_NT'(-  LIST_OF_TY_SetLength({-lvalue-by-reference:L}, {N}, 0); ' {unit: 0}
                         HEADING_NT'section 5 - list operations' {heading 5} {under: H5'section 5 - list operations'} {unit: 0}
                             IMPERATIVE_NT'to reverse ( l - a list of values ) ( documented at ph_rever' {unit: 0} {imperative definition: 222}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  LIST_OF_TY_Reverse({-lvalue-by-reference:L}); '
+                                    INVOCATION_LIST_NT'(-  LIST_OF_TY_Reverse({-lvalue-by-reference:L}); ' {unit: 0}
                             IMPERATIVE_NT'to rotate ( l - a list of values ) ( documented at ph_rotate' {unit: 0} {imperative definition: 223}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  LIST_OF_TY_Rotate({-lvalue-by-reference:L}, 0); '
+                                    INVOCATION_LIST_NT'(-  LIST_OF_TY_Rotate({-lvalue-by-reference:L}, 0); ' {unit: 0}
                             IMPERATIVE_NT'to rotate ( l - a list of values ) backwards ( documented at' {unit: 0} {imperative definition: 224}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  LIST_OF_TY_Rotate({-lvalue-by-reference:L}, 1); '
+                                    INVOCATION_LIST_NT'(-  LIST_OF_TY_Rotate({-lvalue-by-reference:L}, 1); ' {unit: 0}
                             IMPERATIVE_NT'to sort ( l - a list of values ) ( documented at ph_sortlist' {unit: 0} {imperative definition: 225}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  LIST_OF_TY_Sort({-lvalue-by-reference:L}, 1); '
+                                    INVOCATION_LIST_NT'(-  LIST_OF_TY_Sort({-lvalue-by-reference:L}, 1); ' {unit: 0}
                             IMPERATIVE_NT'to sort ( l - a list of values ) in/into reverse order ( doc' {unit: 0} {imperative definition: 226}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  LIST_OF_TY_Sort({-lvalue-by-reference:L}, -1); '
+                                    INVOCATION_LIST_NT'(-  LIST_OF_TY_Sort({-lvalue-by-reference:L}, -1); ' {unit: 0}
                             IMPERATIVE_NT'to sort ( l - a list of values ) in/into random order ( docu' {unit: 0} {imperative definition: 227}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  LIST_OF_TY_Sort({-lvalue-by-reference:L}, 2); '
+                                    INVOCATION_LIST_NT'(-  LIST_OF_TY_Sort({-lvalue-by-reference:L}, 2); ' {unit: 0}
                             IMPERATIVE_NT'to sort ( l - a list of objects ) in/into ( p - property ) o' {unit: 0} {imperative definition: 228}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  LIST_OF_TY_Sort({-lvalue-by-reference:L}, 1, {P}, {-prop'
+                                    INVOCATION_LIST_NT'(-  LIST_OF_TY_Sort({-lvalue-by-reference:L}, 1, {P}, {-prop' {unit: 0}
                             IMPERATIVE_NT'to sort ( l - a list of objects ) in/into reverse ( p - prop' {unit: 0} {imperative definition: 229}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  LIST_OF_TY_Sort({-lvalue-by-reference:L}, -1, {P}, {-pro'
+                                    INVOCATION_LIST_NT'(-  LIST_OF_TY_Sort({-lvalue-by-reference:L}, -1, {P}, {-pro' {unit: 0}
                         HEADING_NT'section 6 - relations' {heading 5} {under: H5'section 6 - relations'} {unit: 0}
                             IMPERATIVE_NT'to show relation ( r - relation ) ( documented at ph_showrel' {unit: 0} {imperative definition: 230}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  {-show-me:R}; RelationTest({-by-reference:R}, RELS_SHOW)'
+                                    INVOCATION_LIST_NT'(-  {-show-me:R}; RelationTest({-by-reference:R}, RELS_SHOW)' {unit: 0}
                             IMPERATIVE_NT'to decide which object is next step via ( r - relation of ob' {unit: 0} {imperative definition: 231}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  RelationRouteTo({-by-reference:R},{O1},{O2},false) '
+                                    INVOCATION_LIST_NT'(-  RelationRouteTo({-by-reference:R},{O1},{O2},false) ' {unit: 0}
                             IMPERATIVE_NT'to decide which number is number of steps via ( r - relation' {unit: 0} {imperative definition: 232}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  RelationRouteTo({-by-reference:R},{O1},{O2},true) '
+                                    INVOCATION_LIST_NT'(-  RelationRouteTo({-by-reference:R},{O1},{O2},true) ' {unit: 0}
                             IMPERATIVE_NT'to decide which list of ks is list of ( name of kind of valu' {unit: 0} {imperative definition: 233}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  RelationTest({-by-reference:R}, RELS_LIST, {-new:list of'
+                                    INVOCATION_LIST_NT'(-  RelationTest({-by-reference:R}, RELS_LIST, {-new:list of' {unit: 0}
                             IMPERATIVE_NT'to decide which list of ls is list of ( name of kind of valu' {unit: 0} {imperative definition: 234}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  RelationTest({-by-reference:R}, RELS_LIST, {-new:list of'
+                                    INVOCATION_LIST_NT'(-  RelationTest({-by-reference:R}, RELS_LIST, {-new:list of' {unit: 0}
                             IMPERATIVE_NT'to decide which list of ls is list of ( name of kind of valu' {unit: 0} {imperative definition: 235}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  RelationTest({-by-reference:R}, RELS_LIST, {-new:list of'
+                                    INVOCATION_LIST_NT'(-  RelationTest({-by-reference:R}, RELS_LIST, {-new:list of' {unit: 0}
                             IMPERATIVE_NT'to decide which list of ks is list of ( name of kind of valu' {unit: 0} {imperative definition: 236}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  RelationTest({-by-reference:R}, RELS_LOOKUP_ALL_X, {Y}, '
+                                    INVOCATION_LIST_NT'(-  RelationTest({-by-reference:R}, RELS_LOOKUP_ALL_X, {Y}, ' {unit: 0}
                             IMPERATIVE_NT'to decide which list of ls is list of ( name of kind of valu' {unit: 0} {imperative definition: 237}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  RelationTest({-by-reference:R}, RELS_LOOKUP_ALL_Y, {X}, '
+                                    INVOCATION_LIST_NT'(-  RelationTest({-by-reference:R}, RELS_LOOKUP_ALL_Y, {X}, ' {unit: 0}
                             IMPERATIVE_NT'to decide which list of ls is list of ( name of kind of valu' {unit: 0} {imperative definition: 238}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  RelationTest({-by-reference:R}, RELS_LOOKUP_ALL_Y, {X}, '
+                                    INVOCATION_LIST_NT'(-  RelationTest({-by-reference:R}, RELS_LOOKUP_ALL_Y, {X}, ' {unit: 0}
                             IMPERATIVE_NT'to decide whether ( name of kind of value k ) relates to ( y' {unit: 0} {imperative definition: 239}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  RelationTest({-by-reference:R}, RELS_LOOKUP_ANY, {Y}, RL'
+                                    INVOCATION_LIST_NT'(-  RelationTest({-by-reference:R}, RELS_LOOKUP_ANY, {Y}, RL' {unit: 0}
                             IMPERATIVE_NT'to decide whether ( x - k ) relates to ( name of kind of val' {unit: 0} {imperative definition: 240}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  RelationTest({-by-reference:R}, RELS_LOOKUP_ANY, {X}, RL'
+                                    INVOCATION_LIST_NT'(-  RelationTest({-by-reference:R}, RELS_LOOKUP_ANY, {X}, RL' {unit: 0}
                             IMPERATIVE_NT'to decide which k is ( name of kind of value k ) that/which/' {unit: 0} {imperative definition: 241}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  RelationTest({-by-reference:R}, RELS_LOOKUP_ANY, {Y}, RL'
+                                    INVOCATION_LIST_NT'(-  RelationTest({-by-reference:R}, RELS_LOOKUP_ANY, {Y}, RL' {unit: 0}
                             IMPERATIVE_NT'to decide which l is ( name of kind of value l ) to which/wh' {unit: 0} {imperative definition: 242}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  RelationTest({-by-reference:R}, RELS_LOOKUP_ANY, {X}, RL'
+                                    INVOCATION_LIST_NT'(-  RelationTest({-by-reference:R}, RELS_LOOKUP_ANY, {X}, RL' {unit: 0}
                             IMPERATIVE_NT'to decide which l is ( name of kind of value l ) that/which/' {unit: 0} {imperative definition: 243}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  RelationTest({-by-reference:R}, RELS_LOOKUP_ANY, {X}, RL'
+                                    INVOCATION_LIST_NT'(-  RelationTest({-by-reference:R}, RELS_LOOKUP_ANY, {X}, RL' {unit: 0}
                     HEADING_NT'chapter 7 - functional programming' {heading 4} {under: H4'chapter 7 - functional programming'} {unit: 0}
                         HEADING_NT'section 1 - applying functions' {heading 5} {under: H5'section 1 - applying functions'} {unit: 0}
                             IMPERATIVE_NT'to decide whether ( val - k ) matches ( desc - description o' {unit: 0} {imperative definition: 244}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  {-primitive-definition:description-application} '
+                                    INVOCATION_LIST_NT'(-  {-primitive-definition:description-application} ' {unit: 0}
                             IMPERATIVE_NT'to decide what k is ( function - phrase nothing -> value of ' {unit: 0} {imperative definition: 245}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  {-primitive-definition:function-application} '
+                                    INVOCATION_LIST_NT'(-  {-primitive-definition:function-application} ' {unit: 0}
                             IMPERATIVE_NT'to decide what l is ( function - phrase value of kind k -> v' {unit: 0} {imperative definition: 246}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  {-primitive-definition:function-application} '
+                                    INVOCATION_LIST_NT'(-  {-primitive-definition:function-application} ' {unit: 0}
                             IMPERATIVE_NT'to decide what m is ( function - phrase ( value of kind k , ' {unit: 0} {imperative definition: 247}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  {-primitive-definition:function-application} '
+                                    INVOCATION_LIST_NT'(-  {-primitive-definition:function-application} ' {unit: 0}
                             IMPERATIVE_NT'to decide what n is ( function - phrase ( value of kind k , ' {unit: 0} {imperative definition: 248}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  {-primitive-definition:function-application} '
+                                    INVOCATION_LIST_NT'(-  {-primitive-definition:function-application} ' {unit: 0}
                             IMPERATIVE_NT'to apply ( function - phrase nothing -> nothing ) ( document' {unit: 0} {imperative definition: 249}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  {-primitive-definition:function-application}; '
+                                    INVOCATION_LIST_NT'(-  {-primitive-definition:function-application}; ' {unit: 0}
                             IMPERATIVE_NT'to apply ( function - phrase value of kind k -> nothing ) to' {unit: 0} {imperative definition: 250}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  {-primitive-definition:function-application}; '
+                                    INVOCATION_LIST_NT'(-  {-primitive-definition:function-application}; ' {unit: 0}
                             IMPERATIVE_NT'to apply ( function - phrase ( value of kind k , value of ki' {unit: 0} {imperative definition: 251}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  {-primitive-definition:function-application}; '
+                                    INVOCATION_LIST_NT'(-  {-primitive-definition:function-application}; ' {unit: 0}
                             IMPERATIVE_NT'to apply ( function - phrase ( value of kind k , value of ki' {unit: 0} {imperative definition: 252}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  {-primitive-definition:function-application}; '
+                                    INVOCATION_LIST_NT'(-  {-primitive-definition:function-application}; ' {unit: 0}
                         HEADING_NT'section 2 - working with lists' {heading 5} {under: H5'section 2 - working with lists'} {unit: 0}
                             IMPERATIVE_NT'to decide what list of l is ( function - phrase k -> value o' {unit: 0} {imperative definition: 253}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'let the result be a list of ls' {indent: 1}
+                                    INVOCATION_LIST_NT'let the result be a list of ls' {unit: 0} {indent: 1}
                                     CODE_BLOCK_NT {control structure: RPT}
-                                        INVOCATION_LIST_NT'repeat with item running through the original list' {colon_block_command} {indent: 1}
+                                        INVOCATION_LIST_NT'repeat with item running through the original list' {colon_block_command} {unit: 0} {indent: 1}
                                         CODE_BLOCK_NT
-                                            INVOCATION_LIST_NT'let the mapped item be the function applied to the item' {indent: 2}
-                                            INVOCATION_LIST_NT'add the mapped item to the result' {indent: 2}
-                                    INVOCATION_LIST_NT'decide on the result' {indent: 1}
+                                            INVOCATION_LIST_NT'let the mapped item be the function applied to the item' {unit: 0} {indent: 2}
+                                            INVOCATION_LIST_NT'add the mapped item to the result' {unit: 0} {indent: 2}
+                                    INVOCATION_LIST_NT'decide on the result' {unit: 0} {indent: 1}
                             IMPERATIVE_NT'to decide what k is the ( function - phrase ( k , k ) -> k )' {unit: 0} {imperative definition: 254}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'let the total be a k' {indent: 1}
-                                    INVOCATION_LIST_NT'let the count be 0' {indent: 1}
+                                    INVOCATION_LIST_NT'let the total be a k' {unit: 0} {indent: 1}
+                                    INVOCATION_LIST_NT'let the count be 0' {unit: 0} {indent: 1}
                                     CODE_BLOCK_NT {control structure: RPT}
-                                        INVOCATION_LIST_NT'repeat with item running through the original list' {colon_block_command} {indent: 1}
+                                        INVOCATION_LIST_NT'repeat with item running through the original list' {colon_block_command} {unit: 0} {indent: 1}
                                         CODE_BLOCK_NT
-                                            INVOCATION_LIST_NT'increase the count by 1' {indent: 2}
+                                            INVOCATION_LIST_NT'increase the count by 1' {unit: 0} {indent: 2}
                                             CODE_BLOCK_NT {control structure: IF}
-                                                INVOCATION_LIST_NT'if the count is 1' {indent: 2} {colon_block_command}
+                                                INVOCATION_LIST_NT'if the count is 1' {unit: 0} {indent: 2} {colon_block_command}
                                                 CODE_BLOCK_NT
-                                                    INVOCATION_LIST_NT'now the total is the item' {results_from_splitting} {indent: 3} {control structure: NOW}
+                                                    INVOCATION_LIST_NT'now the total is the item' {unit: 0} {results_from_splitting} {indent: 3} {control structure: NOW}
                                                         CONDITION_CONTEXT_NT'the total is the item'
                                                 CODE_BLOCK_NT'otherwise' {results_from_splitting} {indent: 2} {control structure: O}
-                                                    INVOCATION_LIST_NT'now the total is the function applied to the total and the i' {indent: 3} {control structure: NOW}
+                                                    INVOCATION_LIST_NT'now the total is the function applied to the total and the i' {unit: 0} {indent: 3} {control structure: NOW}
                                                         CONDITION_CONTEXT_NT'the total is the function applied to the total and the item'
-                                    INVOCATION_LIST_NT'decide on the total' {indent: 1}
+                                    INVOCATION_LIST_NT'decide on the total' {unit: 0} {indent: 1}
                             IMPERATIVE_NT'to decide what list of k is the filter to ( criterion - desc' {unit: 0} {imperative definition: 255}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'let the filtered list be a list of k' {indent: 1}
+                                    INVOCATION_LIST_NT'let the filtered list be a list of k' {unit: 0} {indent: 1}
                                     CODE_BLOCK_NT {control structure: RPT}
-                                        INVOCATION_LIST_NT'repeat with item running through the full list' {colon_block_command} {indent: 1}
+                                        INVOCATION_LIST_NT'repeat with item running through the full list' {colon_block_command} {unit: 0} {indent: 1}
                                         CODE_BLOCK_NT
                                             CODE_BLOCK_NT {control structure: IF}
-                                                INVOCATION_LIST_NT'if the item matches the criterion' {colon_block_command} {indent: 2}
+                                                INVOCATION_LIST_NT'if the item matches the criterion' {colon_block_command} {unit: 0} {indent: 2}
                                                 CODE_BLOCK_NT
-                                                    INVOCATION_LIST_NT'add the item to the filtered list' {indent: 3}
-                                    INVOCATION_LIST_NT'decide on the filtered list' {indent: 1}
+                                                    INVOCATION_LIST_NT'add the item to the filtered list' {unit: 0} {indent: 3}
+                                    INVOCATION_LIST_NT'decide on the filtered list' {unit: 0} {indent: 1}
                     HEADING_NT'chapter 8 - rulebooks and activities' {heading 4} {under: H4'chapter 8 - rulebooks and activities'} {unit: 0}
                         HEADING_NT'section 1 - carrying out activities' {heading 5} {under: H5'section 1 - carrying out activities'} {unit: 0}
                             IMPERATIVE_NT'to carry out the ( a - activity on nothing ) activity ( docu' {unit: 0} {imperative definition: 256}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  CarryOutActivity({A}); '
+                                    INVOCATION_LIST_NT'(-  CarryOutActivity({A}); ' {unit: 0}
                             IMPERATIVE_NT'to carry out the ( a - activity on value of kind k ) activit' {unit: 0} {imperative definition: 257}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  CarryOutActivity({A}, {val}); '
+                                    INVOCATION_LIST_NT'(-  CarryOutActivity({A}, {val}); ' {unit: 0}
                             IMPERATIVE_NT'to continue the activity ( documented at ph_continueactivity' {unit: 0} {imperative definition: 258}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  rfalse;  - in to only'
+                                    INVOCATION_LIST_NT'(-  rfalse;  - in to only' {unit: 0}
                         HEADING_NT'section 2 - advanced activities' {heading 5} {under: H5'section 2 - advanced activities'} {unit: 0}
                             IMPERATIVE_NT'to begin the ( a - activity on nothing ) activity ( document' {unit: 0} {imperative definition: 259}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  BeginActivity({A}); '
+                                    INVOCATION_LIST_NT'(-  BeginActivity({A}); ' {unit: 0}
                             IMPERATIVE_NT'to begin the ( a - activity on value of kind k ) activity wi' {unit: 0} {imperative definition: 260}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  BeginActivity({A}, {val}); '
+                                    INVOCATION_LIST_NT'(-  BeginActivity({A}, {val}); ' {unit: 0}
                             IMPERATIVE_NT'to decide whether handling ( a - activity ) activity ( docum' {unit: 0} {imperative definition: 261}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  (~~(ForActivity({A}))) '
+                                    INVOCATION_LIST_NT'(-  (~~(ForActivity({A}))) ' {unit: 0}
                             IMPERATIVE_NT'to decide whether handling ( a - activity on value of kind k' {unit: 0} {imperative definition: 262}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  (~~(ForActivity({A}, {val}))) '
+                                    INVOCATION_LIST_NT'(-  (~~(ForActivity({A}, {val}))) ' {unit: 0}
                             IMPERATIVE_NT'to end the ( a - activity on nothing ) activity ( documented' {unit: 0} {imperative definition: 263}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  EndActivity({A}); '
+                                    INVOCATION_LIST_NT'(-  EndActivity({A}); ' {unit: 0}
                             IMPERATIVE_NT'to end the ( a - activity on value of kind k ) activity with' {unit: 0} {imperative definition: 264}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  EndActivity({A}, {val}); '
+                                    INVOCATION_LIST_NT'(-  EndActivity({A}, {val}); ' {unit: 0}
                             IMPERATIVE_NT'to abandon the ( a - activity on nothing ) activity ( docume' {unit: 0} {imperative definition: 265}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  AbandonActivity({A}); '
+                                    INVOCATION_LIST_NT'(-  AbandonActivity({A}); ' {unit: 0}
                             IMPERATIVE_NT'to abandon the ( a - activity on value of kind k ) activity ' {unit: 0} {imperative definition: 266}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  AbandonActivity({A}, {val}); '
+                                    INVOCATION_LIST_NT'(-  AbandonActivity({A}, {val}); ' {unit: 0}
                         HEADING_NT'section 3 - following rules' {heading 5} {under: H5'section 3 - following rules'} {unit: 0}
                             IMPERATIVE_NT'to follow ( rl - a rule ) ( documented at ph_follow )' {unit: 0} {imperative definition: 267}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  FollowRulebook({RL}); '
+                                    INVOCATION_LIST_NT'(-  FollowRulebook({RL}); ' {unit: 0}
                             IMPERATIVE_NT'to follow ( rl - value of kind k based rule producing a valu' {unit: 0} {imperative definition: 268}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  FollowRulebook({RL}, {V}, true); '
+                                    INVOCATION_LIST_NT'(-  FollowRulebook({RL}, {V}, true); ' {unit: 0}
                             IMPERATIVE_NT'to follow ( rl - a nothing based rule ) ( documented at ph_f' {unit: 0} {imperative definition: 269}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  FollowRulebook({RL}); '
+                                    INVOCATION_LIST_NT'(-  FollowRulebook({RL}); ' {unit: 0}
                             IMPERATIVE_NT'to decide what k is the ( name of kind k ) produced by ( rl ' {unit: 0} {imperative definition: 270}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  ResultOfRule({RL}, 0, true, {-strong-kind:K}) '
+                                    INVOCATION_LIST_NT'(-  ResultOfRule({RL}, 0, true, {-strong-kind:K}) ' {unit: 0}
                             IMPERATIVE_NT'to decide what l is the ( name of kind l ) produced by ( rl ' {unit: 0} {imperative definition: 271}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  ResultOfRule({RL}, {V}, true, {-strong-kind:L}) '
+                                    INVOCATION_LIST_NT'(-  ResultOfRule({RL}, {V}, true, {-strong-kind:L}) ' {unit: 0}
                             IMPERATIVE_NT'to decide what k is the ( name of kind k ) produced by ( rl ' {unit: 0} {imperative definition: 272}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  ResultOfRule({RL}, 0, true, {-strong-kind:K}) '
+                                    INVOCATION_LIST_NT'(-  ResultOfRule({RL}, 0, true, {-strong-kind:K}) ' {unit: 0}
                             IMPERATIVE_NT'to abide by ( rl - a rule ) ( documented at ph_abide )' {unit: 0} {imperative definition: 273}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  if (FollowRulebook({RL})) rtrue;  - in to only'
+                                    INVOCATION_LIST_NT'(-  if (FollowRulebook({RL})) rtrue;  - in to only' {unit: 0}
                             IMPERATIVE_NT'to abide by ( rl - value of kind k based rule producing a va' {unit: 0} {imperative definition: 274}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  if (FollowRulebook({RL}, {V}, true)) rtrue;  - in to onl'
+                                    INVOCATION_LIST_NT'(-  if (FollowRulebook({RL}, {V}, true)) rtrue;  - in to onl' {unit: 0}
                             IMPERATIVE_NT'to abide by ( rl - a nothing based rule ) ( documented at ph' {unit: 0} {imperative definition: 275}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  if (FollowRulebook({RL})) rtrue;  - in to only'
+                                    INVOCATION_LIST_NT'(-  if (FollowRulebook({RL})) rtrue;  - in to only' {unit: 0}
                         HEADING_NT'section 4 - success and failure' {heading 5} {under: H5'section 4 - success and failure'} {unit: 0}
                             IMPERATIVE_NT'to make no decision ( documented at ph_nodecision )' {unit: 0} {imperative definition: 276}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  rfalse;  - in to only'
+                                    INVOCATION_LIST_NT'(-  rfalse;  - in to only' {unit: 0}
                             IMPERATIVE_NT'to rule succeeds ( documented at ph_succeeds )' {unit: 0} {imperative definition: 277}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  RulebookSucceeds(); rtrue;  - in to only'
+                                    INVOCATION_LIST_NT'(-  RulebookSucceeds(); rtrue;  - in to only' {unit: 0}
                             IMPERATIVE_NT'to rule fails ( documented at ph_fails )' {unit: 0} {imperative definition: 278}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  RulebookFails(); rtrue;  - in to only'
+                                    INVOCATION_LIST_NT'(-  RulebookFails(); rtrue;  - in to only' {unit: 0}
                             IMPERATIVE_NT'to rule succeeds with result ( val - a value ) ( documented ' {unit: 0} {imperative definition: 279}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  RulebookSucceeds({-weak-kind:rule-return-kind},{-return-'
+                                    INVOCATION_LIST_NT'(-  RulebookSucceeds({-weak-kind:rule-return-kind},{-return-' {unit: 0}
                             IMPERATIVE_NT'to decide if rule succeeded ( documented at ph_succeeded )' {unit: 0} {imperative definition: 280}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  (RulebookSucceeded()) '
+                                    INVOCATION_LIST_NT'(-  (RulebookSucceeded()) ' {unit: 0}
                             IMPERATIVE_NT'to decide if rule failed ( documented at ph_failed )' {unit: 0} {imperative definition: 281}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  (RulebookFailed()) '
+                                    INVOCATION_LIST_NT'(-  (RulebookFailed()) ' {unit: 0}
                             IMPERATIVE_NT'to decide which rulebook outcome is the outcome of the ruleb' {unit: 0} {imperative definition: 282}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  (ResultOfRule()) '
+                                    INVOCATION_LIST_NT'(-  (ResultOfRule()) ' {unit: 0}
                     HEADING_NT'chapter 9 - external files ( not for z-machine )' {heading 4} {under: H4'chapter 9 - external files ( not for z-machine )'} {unit: 0}
                         HEADING_NT'section 1 - files of text' {heading 5} {under: H5'section 1 - files of text'} {unit: 0}
                             IMPERATIVE_NT'to write ( t - text ) to ( fn - external file ) ( documented' {unit: 0} {imperative definition: 283}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  FileIO_PutContents({FN}, {T}, false); '
+                                    INVOCATION_LIST_NT'(-  FileIO_PutContents({FN}, {T}, false); ' {unit: 0}
                             IMPERATIVE_NT'to append ( t - text ) to ( fn - external file ) ( documente' {unit: 0} {imperative definition: 284}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  FileIO_PutContents({FN}, {T}, true); '
+                                    INVOCATION_LIST_NT'(-  FileIO_PutContents({FN}, {T}, true); ' {unit: 0}
                             IMPERATIVE_NT'to say text of ( fn - external file ) ( documented at ph_say' {unit: 0} {imperative definition: 285}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  FileIO_PrintContents({FN}); say__p = 1; '
+                                    INVOCATION_LIST_NT'(-  FileIO_PrintContents({FN}); say__p = 1; ' {unit: 0}
                         HEADING_NT'section 2 - files of data' {heading 5} {under: H5'section 2 - files of data'} {unit: 0}
                             IMPERATIVE_NT'to read ( filename - external file ) into ( t - table name )' {unit: 0} {imperative definition: 286}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  FileIO_GetTable({filename}, {T}); '
+                                    INVOCATION_LIST_NT'(-  FileIO_GetTable({filename}, {T}); ' {unit: 0}
                             IMPERATIVE_NT'to write ( filename - external file ) from ( t - table name ' {unit: 0} {imperative definition: 287}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  FileIO_PutTable({filename}, {T}); '
+                                    INVOCATION_LIST_NT'(-  FileIO_PutTable({filename}, {T}); ' {unit: 0}
                         HEADING_NT'section 3 - file handling' {heading 5} {under: H5'section 3 - file handling'} {unit: 0}
                             IMPERATIVE_NT'to decide if ( filename - external file ) exists ( documente' {unit: 0} {imperative definition: 288}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  (FileIO_Exists({filename}, false)) '
+                                    INVOCATION_LIST_NT'(-  (FileIO_Exists({filename}, false)) ' {unit: 0}
                             IMPERATIVE_NT'to decide if ready to read ( filename - external file ) ( do' {unit: 0} {imperative definition: 289}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  (FileIO_Ready({filename}, false)) '
+                                    INVOCATION_LIST_NT'(-  (FileIO_Ready({filename}, false)) ' {unit: 0}
                             IMPERATIVE_NT'to mark ( filename - external file ) as ready to read ( docu' {unit: 0} {imperative definition: 290}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  FileIO_MarkReady({filename}, true); '
+                                    INVOCATION_LIST_NT'(-  FileIO_MarkReady({filename}, true); ' {unit: 0}
                             IMPERATIVE_NT'to mark ( filename - external file ) as not ready to read ( ' {unit: 0} {imperative definition: 291}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  FileIO_MarkReady({filename}, false); '
+                                    INVOCATION_LIST_NT'(-  FileIO_MarkReady({filename}, false); ' {unit: 0}
                 HEADING_NT'part four - adjectival definitions' {heading 3} {under: H3'part four - adjectival definitions'} {unit: 0}
                     HEADING_NT'section 1 - miscellaneous useful adjectives' {heading 5} {under: H5'section 1 - miscellaneous useful adjectives'} {unit: 0}
                         IMPERATIVE_NT'definition' {unit: 0} {imperative definition: 292}
@@ -1693,28 +1693,28 @@ ROOT_NT
                         UNPARSED_NOUN_NT'story_viewpoint'
                     IMPERATIVE_NT'to say regarding ( item - an object )' {unit: 1} {imperative definition: 317}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'(-  RegardingSingleObject({item}); '
+                            INVOCATION_LIST_NT'(-  RegardingSingleObject({item}); ' {unit: 1}
                     IMPERATIVE_NT'to say regarding ( n - a number )' {unit: 1} {imperative definition: 318}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'(-  RegardingNumber({N}); '
+                            INVOCATION_LIST_NT'(-  RegardingNumber({N}); ' {unit: 1}
                     IMPERATIVE_NT'to say regarding list writer internals' {unit: 1} {imperative definition: 319}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'(-  RegardingLWI(); '
+                            INVOCATION_LIST_NT'(-  RegardingLWI(); ' {unit: 1}
                     IMPERATIVE_NT'to say regarding ( d - a description of objects )' {unit: 1} {imperative definition: 320}
                         CODE_BLOCK_NT
                             INVOCATION_LIST_NT'(- 
                             	 	objectloop({-my:1} ofclass Object)
-                            			if ({-matches-d'
+                            			if ({-matches-d' {unit: 1}
                     IMPERATIVE_NT'to decide if the prior naming context is plural' {unit: 1} {imperative definition: 321}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'(-  ((prior_named_list >= 2) || (prior_named_noun && prior_n'
+                            INVOCATION_LIST_NT'(-  ((prior_named_list >= 2) || (prior_named_noun && prior_n' {unit: 1}
                 HEADING_NT'section 2 - saying pronouns ( for interactive fiction langua' {heading 5} {under: H5'section 2 - saying pronouns ( for interactive fiction language element only )'} {unit: 1}
                     IMPERATIVE_NT'to say we' {unit: 1} {imperative definition: 322}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'now the prior named object is the player' {indent: 1} {control structure: NOW}
+                            INVOCATION_LIST_NT'now the prior named object is the player' {unit: 1} {indent: 1} {control structure: NOW}
                                 CONDITION_CONTEXT_NT'the prior named object is the player'
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the story viewpoint is first person singular' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the story viewpoint is first person singular' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the story viewpoint is first person singular' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'story viewpoint is first person singular'
                                             TEST_PROPOSITION_NT'story viewpoint is first person singular' {proposition: << ('story viewpoint' == 'first person singular') >>} {term: 'story viewpoint'}
@@ -1725,7 +1725,7 @@ ROOT_NT
                                                 RVALUE_CONTEXT_NT'"I"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                     CONSTANT_NT'"I"' {kind: text}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the story viewpoint is second person singular' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the story viewpoint is second person singular' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the story viewpoint is second person singular' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'story viewpoint is second person singular'
                                             TEST_PROPOSITION_NT'story viewpoint is second person singular' {proposition: << ('story viewpoint' == 'second person singular') >>} {term: 'story viewpoint'}
@@ -1736,13 +1736,13 @@ ROOT_NT
                                                 RVALUE_CONTEXT_NT'"you"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                     CONSTANT_NT'"you"' {kind: text}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the story viewpoint is third person singular' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the story viewpoint is third person singular' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the story viewpoint is third person singular' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'story viewpoint is third person singular'
                                             TEST_PROPOSITION_NT'story viewpoint is third person singular' {proposition: << ('story viewpoint' == 'third person singular') >>} {term: 'story viewpoint'}
                                 CODE_BLOCK_NT
                                     CODE_BLOCK_NT {control structure: IF}
-                                        INVOCATION_LIST_NT'if the player is male' {colon_block_command} {indent: 2}
+                                        INVOCATION_LIST_NT'if the player is male' {colon_block_command} {unit: 1} {indent: 2}
                                             INVOCATION_NT'if the player is male' {phrase invoked: }
                                                 CONDITION_CONTEXT_NT'player is male'
                                                     TEST_PROPOSITION_NT'player is male' {proposition: << male('player') >>} {term: 'player'}
@@ -1759,7 +1759,7 @@ ROOT_NT
                                                         RVALUE_CONTEXT_NT'"she"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                             CONSTANT_NT'"she"' {kind: text}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the story viewpoint is first person plural' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the story viewpoint is first person plural' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the story viewpoint is first person plural' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'story viewpoint is first person plural'
                                             TEST_PROPOSITION_NT'story viewpoint is first person plural' {proposition: << ('story viewpoint' == 'first person plural') >>} {term: 'story viewpoint'}
@@ -1770,7 +1770,7 @@ ROOT_NT
                                                 RVALUE_CONTEXT_NT'"we"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                     CONSTANT_NT'"we"' {kind: text}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the story viewpoint is second person plural' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the story viewpoint is second person plural' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the story viewpoint is second person plural' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'story viewpoint is second person plural'
                                             TEST_PROPOSITION_NT'story viewpoint is second person plural' {proposition: << ('story viewpoint' == 'second person plural') >>} {term: 'story viewpoint'}
@@ -1781,7 +1781,7 @@ ROOT_NT
                                                 RVALUE_CONTEXT_NT'"you"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                     CONSTANT_NT'"you"' {kind: text}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the story viewpoint is third person plural' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the story viewpoint is third person plural' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the story viewpoint is third person plural' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'story viewpoint is third person plural'
                                             TEST_PROPOSITION_NT'story viewpoint is third person plural' {proposition: << ('story viewpoint' == 'third person plural') >>} {term: 'story viewpoint'}
@@ -1793,10 +1793,10 @@ ROOT_NT
                                                     CONSTANT_NT'"they"' {kind: text}
                     IMPERATIVE_NT'to say us' {unit: 1} {imperative definition: 323}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'now the prior named object is the player' {indent: 1} {control structure: NOW}
+                            INVOCATION_LIST_NT'now the prior named object is the player' {unit: 1} {indent: 1} {control structure: NOW}
                                 CONDITION_CONTEXT_NT'the prior named object is the player'
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the story viewpoint is first person singular' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the story viewpoint is first person singular' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the story viewpoint is first person singular' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'story viewpoint is first person singular'
                                             TEST_PROPOSITION_NT'story viewpoint is first person singular' {proposition: << ('story viewpoint' == 'first person singular') >>} {term: 'story viewpoint'}
@@ -1807,7 +1807,7 @@ ROOT_NT
                                                 RVALUE_CONTEXT_NT'"me"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                     CONSTANT_NT'"me"' {kind: text}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the story viewpoint is second person singular' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the story viewpoint is second person singular' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the story viewpoint is second person singular' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'story viewpoint is second person singular'
                                             TEST_PROPOSITION_NT'story viewpoint is second person singular' {proposition: << ('story viewpoint' == 'second person singular') >>} {term: 'story viewpoint'}
@@ -1818,13 +1818,13 @@ ROOT_NT
                                                 RVALUE_CONTEXT_NT'"you"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                     CONSTANT_NT'"you"' {kind: text}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the story viewpoint is third person singular' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the story viewpoint is third person singular' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the story viewpoint is third person singular' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'story viewpoint is third person singular'
                                             TEST_PROPOSITION_NT'story viewpoint is third person singular' {proposition: << ('story viewpoint' == 'third person singular') >>} {term: 'story viewpoint'}
                                 CODE_BLOCK_NT
                                     CODE_BLOCK_NT {control structure: IF}
-                                        INVOCATION_LIST_NT'if the player is male' {colon_block_command} {indent: 2}
+                                        INVOCATION_LIST_NT'if the player is male' {colon_block_command} {unit: 1} {indent: 2}
                                             INVOCATION_NT'if the player is male' {phrase invoked: }
                                                 CONDITION_CONTEXT_NT'player is male'
                                                     TEST_PROPOSITION_NT'player is male' {proposition: << male('player') >>} {term: 'player'}
@@ -1841,7 +1841,7 @@ ROOT_NT
                                                         RVALUE_CONTEXT_NT'"her"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                             CONSTANT_NT'"her"' {kind: text}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the story viewpoint is first person plural' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the story viewpoint is first person plural' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the story viewpoint is first person plural' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'story viewpoint is first person plural'
                                             TEST_PROPOSITION_NT'story viewpoint is first person plural' {proposition: << ('story viewpoint' == 'first person plural') >>} {term: 'story viewpoint'}
@@ -1852,7 +1852,7 @@ ROOT_NT
                                                 RVALUE_CONTEXT_NT'"us"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                     CONSTANT_NT'"us"' {kind: text}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the story viewpoint is second person plural' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the story viewpoint is second person plural' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the story viewpoint is second person plural' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'story viewpoint is second person plural'
                                             TEST_PROPOSITION_NT'story viewpoint is second person plural' {proposition: << ('story viewpoint' == 'second person plural') >>} {term: 'story viewpoint'}
@@ -1863,7 +1863,7 @@ ROOT_NT
                                                 RVALUE_CONTEXT_NT'"you"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                     CONSTANT_NT'"you"' {kind: text}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the story viewpoint is third person plural' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the story viewpoint is third person plural' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the story viewpoint is third person plural' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'story viewpoint is third person plural'
                                             TEST_PROPOSITION_NT'story viewpoint is third person plural' {proposition: << ('story viewpoint' == 'third person plural') >>} {term: 'story viewpoint'}
@@ -1875,10 +1875,10 @@ ROOT_NT
                                                     CONSTANT_NT'"them"' {kind: text}
                     IMPERATIVE_NT'to say ours' {unit: 1} {imperative definition: 324}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'now the prior named object is the player' {indent: 1} {control structure: NOW}
+                            INVOCATION_LIST_NT'now the prior named object is the player' {unit: 1} {indent: 1} {control structure: NOW}
                                 CONDITION_CONTEXT_NT'the prior named object is the player'
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the story viewpoint is first person singular' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the story viewpoint is first person singular' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the story viewpoint is first person singular' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'story viewpoint is first person singular'
                                             TEST_PROPOSITION_NT'story viewpoint is first person singular' {proposition: << ('story viewpoint' == 'first person singular') >>} {term: 'story viewpoint'}
@@ -1889,7 +1889,7 @@ ROOT_NT
                                                 RVALUE_CONTEXT_NT'"mine"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                     CONSTANT_NT'"mine"' {kind: text}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the story viewpoint is second person singular' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the story viewpoint is second person singular' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the story viewpoint is second person singular' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'story viewpoint is second person singular'
                                             TEST_PROPOSITION_NT'story viewpoint is second person singular' {proposition: << ('story viewpoint' == 'second person singular') >>} {term: 'story viewpoint'}
@@ -1900,13 +1900,13 @@ ROOT_NT
                                                 RVALUE_CONTEXT_NT'"yours"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                     CONSTANT_NT'"yours"' {kind: text}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the story viewpoint is third person singular' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the story viewpoint is third person singular' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the story viewpoint is third person singular' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'story viewpoint is third person singular'
                                             TEST_PROPOSITION_NT'story viewpoint is third person singular' {proposition: << ('story viewpoint' == 'third person singular') >>} {term: 'story viewpoint'}
                                 CODE_BLOCK_NT
                                     CODE_BLOCK_NT {control structure: IF}
-                                        INVOCATION_LIST_NT'if the player is male' {colon_block_command} {indent: 2}
+                                        INVOCATION_LIST_NT'if the player is male' {colon_block_command} {unit: 1} {indent: 2}
                                             INVOCATION_NT'if the player is male' {phrase invoked: }
                                                 CONDITION_CONTEXT_NT'player is male'
                                                     TEST_PROPOSITION_NT'player is male' {proposition: << male('player') >>} {term: 'player'}
@@ -1923,7 +1923,7 @@ ROOT_NT
                                                         RVALUE_CONTEXT_NT'"hers"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                             CONSTANT_NT'"hers"' {kind: text}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the story viewpoint is first person plural' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the story viewpoint is first person plural' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the story viewpoint is first person plural' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'story viewpoint is first person plural'
                                             TEST_PROPOSITION_NT'story viewpoint is first person plural' {proposition: << ('story viewpoint' == 'first person plural') >>} {term: 'story viewpoint'}
@@ -1934,7 +1934,7 @@ ROOT_NT
                                                 RVALUE_CONTEXT_NT'"ours"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                     CONSTANT_NT'"ours"' {kind: text}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the story viewpoint is second person plural' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the story viewpoint is second person plural' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the story viewpoint is second person plural' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'story viewpoint is second person plural'
                                             TEST_PROPOSITION_NT'story viewpoint is second person plural' {proposition: << ('story viewpoint' == 'second person plural') >>} {term: 'story viewpoint'}
@@ -1945,7 +1945,7 @@ ROOT_NT
                                                 RVALUE_CONTEXT_NT'"yours"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                     CONSTANT_NT'"yours"' {kind: text}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the story viewpoint is third person plural' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the story viewpoint is third person plural' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the story viewpoint is third person plural' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'story viewpoint is third person plural'
                                             TEST_PROPOSITION_NT'story viewpoint is third person plural' {proposition: << ('story viewpoint' == 'third person plural') >>} {term: 'story viewpoint'}
@@ -1957,10 +1957,10 @@ ROOT_NT
                                                     CONSTANT_NT'"theirs"' {kind: text}
                     IMPERATIVE_NT'to say ourselves' {unit: 1} {imperative definition: 325}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'now the prior named object is the player' {indent: 1} {control structure: NOW}
+                            INVOCATION_LIST_NT'now the prior named object is the player' {unit: 1} {indent: 1} {control structure: NOW}
                                 CONDITION_CONTEXT_NT'the prior named object is the player'
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the story viewpoint is first person singular' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the story viewpoint is first person singular' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the story viewpoint is first person singular' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'story viewpoint is first person singular'
                                             TEST_PROPOSITION_NT'story viewpoint is first person singular' {proposition: << ('story viewpoint' == 'first person singular') >>} {term: 'story viewpoint'}
@@ -1971,7 +1971,7 @@ ROOT_NT
                                                 RVALUE_CONTEXT_NT'"myself"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                     CONSTANT_NT'"myself"' {kind: text}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the story viewpoint is second person singular' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the story viewpoint is second person singular' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the story viewpoint is second person singular' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'story viewpoint is second person singular'
                                             TEST_PROPOSITION_NT'story viewpoint is second person singular' {proposition: << ('story viewpoint' == 'second person singular') >>} {term: 'story viewpoint'}
@@ -1982,13 +1982,13 @@ ROOT_NT
                                                 RVALUE_CONTEXT_NT'"yourself"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                     CONSTANT_NT'"yourself"' {kind: text}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the story viewpoint is third person singular' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the story viewpoint is third person singular' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the story viewpoint is third person singular' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'story viewpoint is third person singular'
                                             TEST_PROPOSITION_NT'story viewpoint is third person singular' {proposition: << ('story viewpoint' == 'third person singular') >>} {term: 'story viewpoint'}
                                 CODE_BLOCK_NT
                                     CODE_BLOCK_NT {control structure: IF}
-                                        INVOCATION_LIST_NT'if the player is male' {colon_block_command} {indent: 2}
+                                        INVOCATION_LIST_NT'if the player is male' {colon_block_command} {unit: 1} {indent: 2}
                                             INVOCATION_NT'if the player is male' {phrase invoked: }
                                                 CONDITION_CONTEXT_NT'player is male'
                                                     TEST_PROPOSITION_NT'player is male' {proposition: << male('player') >>} {term: 'player'}
@@ -2005,7 +2005,7 @@ ROOT_NT
                                                         RVALUE_CONTEXT_NT'"herself"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                             CONSTANT_NT'"herself"' {kind: text}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the story viewpoint is first person plural' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the story viewpoint is first person plural' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the story viewpoint is first person plural' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'story viewpoint is first person plural'
                                             TEST_PROPOSITION_NT'story viewpoint is first person plural' {proposition: << ('story viewpoint' == 'first person plural') >>} {term: 'story viewpoint'}
@@ -2016,7 +2016,7 @@ ROOT_NT
                                                 RVALUE_CONTEXT_NT'"ourselves"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                     CONSTANT_NT'"ourselves"' {kind: text}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the story viewpoint is second person plural' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the story viewpoint is second person plural' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the story viewpoint is second person plural' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'story viewpoint is second person plural'
                                             TEST_PROPOSITION_NT'story viewpoint is second person plural' {proposition: << ('story viewpoint' == 'second person plural') >>} {term: 'story viewpoint'}
@@ -2027,7 +2027,7 @@ ROOT_NT
                                                 RVALUE_CONTEXT_NT'"yourselves"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                     CONSTANT_NT'"yourselves"' {kind: text}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the story viewpoint is third person plural' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the story viewpoint is third person plural' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the story viewpoint is third person plural' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'story viewpoint is third person plural'
                                             TEST_PROPOSITION_NT'story viewpoint is third person plural' {proposition: << ('story viewpoint' == 'third person plural') >>} {term: 'story viewpoint'}
@@ -2039,10 +2039,10 @@ ROOT_NT
                                                     CONSTANT_NT'"themselves"' {kind: text}
                     IMPERATIVE_NT'to say our' {unit: 1} {imperative definition: 326}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'now the prior named object is the player' {indent: 1} {control structure: NOW}
+                            INVOCATION_LIST_NT'now the prior named object is the player' {unit: 1} {indent: 1} {control structure: NOW}
                                 CONDITION_CONTEXT_NT'the prior named object is the player'
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the story viewpoint is first person singular' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the story viewpoint is first person singular' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the story viewpoint is first person singular' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'story viewpoint is first person singular'
                                             TEST_PROPOSITION_NT'story viewpoint is first person singular' {proposition: << ('story viewpoint' == 'first person singular') >>} {term: 'story viewpoint'}
@@ -2053,7 +2053,7 @@ ROOT_NT
                                                 RVALUE_CONTEXT_NT'"my"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                     CONSTANT_NT'"my"' {kind: text}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the story viewpoint is second person singular' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the story viewpoint is second person singular' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the story viewpoint is second person singular' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'story viewpoint is second person singular'
                                             TEST_PROPOSITION_NT'story viewpoint is second person singular' {proposition: << ('story viewpoint' == 'second person singular') >>} {term: 'story viewpoint'}
@@ -2064,13 +2064,13 @@ ROOT_NT
                                                 RVALUE_CONTEXT_NT'"your"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                     CONSTANT_NT'"your"' {kind: text}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the story viewpoint is third person singular' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the story viewpoint is third person singular' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the story viewpoint is third person singular' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'story viewpoint is third person singular'
                                             TEST_PROPOSITION_NT'story viewpoint is third person singular' {proposition: << ('story viewpoint' == 'third person singular') >>} {term: 'story viewpoint'}
                                 CODE_BLOCK_NT
                                     CODE_BLOCK_NT {control structure: IF}
-                                        INVOCATION_LIST_NT'if the player is male' {colon_block_command} {indent: 2}
+                                        INVOCATION_LIST_NT'if the player is male' {colon_block_command} {unit: 1} {indent: 2}
                                             INVOCATION_NT'if the player is male' {phrase invoked: }
                                                 CONDITION_CONTEXT_NT'player is male'
                                                     TEST_PROPOSITION_NT'player is male' {proposition: << male('player') >>} {term: 'player'}
@@ -2087,7 +2087,7 @@ ROOT_NT
                                                         RVALUE_CONTEXT_NT'"her"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                             CONSTANT_NT'"her"' {kind: text}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the story viewpoint is first person plural' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the story viewpoint is first person plural' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the story viewpoint is first person plural' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'story viewpoint is first person plural'
                                             TEST_PROPOSITION_NT'story viewpoint is first person plural' {proposition: << ('story viewpoint' == 'first person plural') >>} {term: 'story viewpoint'}
@@ -2098,7 +2098,7 @@ ROOT_NT
                                                 RVALUE_CONTEXT_NT'"our"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                     CONSTANT_NT'"our"' {kind: text}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the story viewpoint is second person plural' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the story viewpoint is second person plural' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the story viewpoint is second person plural' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'story viewpoint is second person plural'
                                             TEST_PROPOSITION_NT'story viewpoint is second person plural' {proposition: << ('story viewpoint' == 'second person plural') >>} {term: 'story viewpoint'}
@@ -2109,7 +2109,7 @@ ROOT_NT
                                                 RVALUE_CONTEXT_NT'"your"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                     CONSTANT_NT'"your"' {kind: text}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the story viewpoint is third person plural' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the story viewpoint is third person plural' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the story viewpoint is third person plural' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'story viewpoint is third person plural'
                                             TEST_PROPOSITION_NT'story viewpoint is third person plural' {proposition: << ('story viewpoint' == 'third person plural') >>} {term: 'story viewpoint'}
@@ -2121,10 +2121,10 @@ ROOT_NT
                                                     CONSTANT_NT'"their"' {kind: text}
                     IMPERATIVE_NT'to say we' {unit: 1} {imperative definition: 327}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'now the prior named object is the player' {indent: 1} {control structure: NOW}
+                            INVOCATION_LIST_NT'now the prior named object is the player' {unit: 1} {indent: 1} {control structure: NOW}
                                 CONDITION_CONTEXT_NT'the prior named object is the player'
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the story viewpoint is first person singular' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the story viewpoint is first person singular' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the story viewpoint is first person singular' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'story viewpoint is first person singular'
                                             TEST_PROPOSITION_NT'story viewpoint is first person singular' {proposition: << ('story viewpoint' == 'first person singular') >>} {term: 'story viewpoint'}
@@ -2135,7 +2135,7 @@ ROOT_NT
                                                 RVALUE_CONTEXT_NT'"I"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                     CONSTANT_NT'"I"' {kind: text}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the story viewpoint is second person singular' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the story viewpoint is second person singular' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the story viewpoint is second person singular' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'story viewpoint is second person singular'
                                             TEST_PROPOSITION_NT'story viewpoint is second person singular' {proposition: << ('story viewpoint' == 'second person singular') >>} {term: 'story viewpoint'}
@@ -2146,13 +2146,13 @@ ROOT_NT
                                                 RVALUE_CONTEXT_NT'"You"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                     CONSTANT_NT'"You"' {kind: text}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the story viewpoint is third person singular' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the story viewpoint is third person singular' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the story viewpoint is third person singular' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'story viewpoint is third person singular'
                                             TEST_PROPOSITION_NT'story viewpoint is third person singular' {proposition: << ('story viewpoint' == 'third person singular') >>} {term: 'story viewpoint'}
                                 CODE_BLOCK_NT
                                     CODE_BLOCK_NT {control structure: IF}
-                                        INVOCATION_LIST_NT'if the player is male' {colon_block_command} {indent: 2}
+                                        INVOCATION_LIST_NT'if the player is male' {colon_block_command} {unit: 1} {indent: 2}
                                             INVOCATION_NT'if the player is male' {phrase invoked: }
                                                 CONDITION_CONTEXT_NT'player is male'
                                                     TEST_PROPOSITION_NT'player is male' {proposition: << male('player') >>} {term: 'player'}
@@ -2169,7 +2169,7 @@ ROOT_NT
                                                         RVALUE_CONTEXT_NT'"She"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                             CONSTANT_NT'"She"' {kind: text}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the story viewpoint is first person plural' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the story viewpoint is first person plural' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the story viewpoint is first person plural' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'story viewpoint is first person plural'
                                             TEST_PROPOSITION_NT'story viewpoint is first person plural' {proposition: << ('story viewpoint' == 'first person plural') >>} {term: 'story viewpoint'}
@@ -2180,7 +2180,7 @@ ROOT_NT
                                                 RVALUE_CONTEXT_NT'"We"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                     CONSTANT_NT'"We"' {kind: text}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the story viewpoint is second person plural' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the story viewpoint is second person plural' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the story viewpoint is second person plural' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'story viewpoint is second person plural'
                                             TEST_PROPOSITION_NT'story viewpoint is second person plural' {proposition: << ('story viewpoint' == 'second person plural') >>} {term: 'story viewpoint'}
@@ -2191,7 +2191,7 @@ ROOT_NT
                                                 RVALUE_CONTEXT_NT'"You"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                     CONSTANT_NT'"You"' {kind: text}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the story viewpoint is third person plural' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the story viewpoint is third person plural' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the story viewpoint is third person plural' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'story viewpoint is third person plural'
                                             TEST_PROPOSITION_NT'story viewpoint is third person plural' {proposition: << ('story viewpoint' == 'third person plural') >>} {term: 'story viewpoint'}
@@ -2203,10 +2203,10 @@ ROOT_NT
                                                     CONSTANT_NT'"They"' {kind: text}
                     IMPERATIVE_NT'to say us' {unit: 1} {imperative definition: 328}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'now the prior named object is the player' {indent: 1} {control structure: NOW}
+                            INVOCATION_LIST_NT'now the prior named object is the player' {unit: 1} {indent: 1} {control structure: NOW}
                                 CONDITION_CONTEXT_NT'the prior named object is the player'
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the story viewpoint is first person singular' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the story viewpoint is first person singular' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the story viewpoint is first person singular' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'story viewpoint is first person singular'
                                             TEST_PROPOSITION_NT'story viewpoint is first person singular' {proposition: << ('story viewpoint' == 'first person singular') >>} {term: 'story viewpoint'}
@@ -2217,7 +2217,7 @@ ROOT_NT
                                                 RVALUE_CONTEXT_NT'"Me"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                     CONSTANT_NT'"Me"' {kind: text}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the story viewpoint is second person singular' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the story viewpoint is second person singular' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the story viewpoint is second person singular' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'story viewpoint is second person singular'
                                             TEST_PROPOSITION_NT'story viewpoint is second person singular' {proposition: << ('story viewpoint' == 'second person singular') >>} {term: 'story viewpoint'}
@@ -2228,13 +2228,13 @@ ROOT_NT
                                                 RVALUE_CONTEXT_NT'"You"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                     CONSTANT_NT'"You"' {kind: text}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the story viewpoint is third person singular' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the story viewpoint is third person singular' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the story viewpoint is third person singular' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'story viewpoint is third person singular'
                                             TEST_PROPOSITION_NT'story viewpoint is third person singular' {proposition: << ('story viewpoint' == 'third person singular') >>} {term: 'story viewpoint'}
                                 CODE_BLOCK_NT
                                     CODE_BLOCK_NT {control structure: IF}
-                                        INVOCATION_LIST_NT'if the player is male' {colon_block_command} {indent: 2}
+                                        INVOCATION_LIST_NT'if the player is male' {colon_block_command} {unit: 1} {indent: 2}
                                             INVOCATION_NT'if the player is male' {phrase invoked: }
                                                 CONDITION_CONTEXT_NT'player is male'
                                                     TEST_PROPOSITION_NT'player is male' {proposition: << male('player') >>} {term: 'player'}
@@ -2251,7 +2251,7 @@ ROOT_NT
                                                         RVALUE_CONTEXT_NT'"Her"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                             CONSTANT_NT'"Her"' {kind: text}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the story viewpoint is first person plural' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the story viewpoint is first person plural' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the story viewpoint is first person plural' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'story viewpoint is first person plural'
                                             TEST_PROPOSITION_NT'story viewpoint is first person plural' {proposition: << ('story viewpoint' == 'first person plural') >>} {term: 'story viewpoint'}
@@ -2262,7 +2262,7 @@ ROOT_NT
                                                 RVALUE_CONTEXT_NT'"Us"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                     CONSTANT_NT'"Us"' {kind: text}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the story viewpoint is second person plural' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the story viewpoint is second person plural' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the story viewpoint is second person plural' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'story viewpoint is second person plural'
                                             TEST_PROPOSITION_NT'story viewpoint is second person plural' {proposition: << ('story viewpoint' == 'second person plural') >>} {term: 'story viewpoint'}
@@ -2273,7 +2273,7 @@ ROOT_NT
                                                 RVALUE_CONTEXT_NT'"You"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                     CONSTANT_NT'"You"' {kind: text}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the story viewpoint is third person plural' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the story viewpoint is third person plural' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the story viewpoint is third person plural' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'story viewpoint is third person plural'
                                             TEST_PROPOSITION_NT'story viewpoint is third person plural' {proposition: << ('story viewpoint' == 'third person plural') >>} {term: 'story viewpoint'}
@@ -2285,10 +2285,10 @@ ROOT_NT
                                                     CONSTANT_NT'"Them"' {kind: text}
                     IMPERATIVE_NT'to say ours' {unit: 1} {imperative definition: 329}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'now the prior named object is the player' {indent: 1} {control structure: NOW}
+                            INVOCATION_LIST_NT'now the prior named object is the player' {unit: 1} {indent: 1} {control structure: NOW}
                                 CONDITION_CONTEXT_NT'the prior named object is the player'
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the story viewpoint is first person singular' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the story viewpoint is first person singular' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the story viewpoint is first person singular' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'story viewpoint is first person singular'
                                             TEST_PROPOSITION_NT'story viewpoint is first person singular' {proposition: << ('story viewpoint' == 'first person singular') >>} {term: 'story viewpoint'}
@@ -2299,7 +2299,7 @@ ROOT_NT
                                                 RVALUE_CONTEXT_NT'"Mine"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                     CONSTANT_NT'"Mine"' {kind: text}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the story viewpoint is second person singular' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the story viewpoint is second person singular' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the story viewpoint is second person singular' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'story viewpoint is second person singular'
                                             TEST_PROPOSITION_NT'story viewpoint is second person singular' {proposition: << ('story viewpoint' == 'second person singular') >>} {term: 'story viewpoint'}
@@ -2310,13 +2310,13 @@ ROOT_NT
                                                 RVALUE_CONTEXT_NT'"Yours"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                     CONSTANT_NT'"Yours"' {kind: text}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the story viewpoint is third person singular' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the story viewpoint is third person singular' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the story viewpoint is third person singular' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'story viewpoint is third person singular'
                                             TEST_PROPOSITION_NT'story viewpoint is third person singular' {proposition: << ('story viewpoint' == 'third person singular') >>} {term: 'story viewpoint'}
                                 CODE_BLOCK_NT
                                     CODE_BLOCK_NT {control structure: IF}
-                                        INVOCATION_LIST_NT'if the player is male' {colon_block_command} {indent: 2}
+                                        INVOCATION_LIST_NT'if the player is male' {colon_block_command} {unit: 1} {indent: 2}
                                             INVOCATION_NT'if the player is male' {phrase invoked: }
                                                 CONDITION_CONTEXT_NT'player is male'
                                                     TEST_PROPOSITION_NT'player is male' {proposition: << male('player') >>} {term: 'player'}
@@ -2333,7 +2333,7 @@ ROOT_NT
                                                         RVALUE_CONTEXT_NT'"Hers"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                             CONSTANT_NT'"Hers"' {kind: text}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the story viewpoint is first person plural' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the story viewpoint is first person plural' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the story viewpoint is first person plural' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'story viewpoint is first person plural'
                                             TEST_PROPOSITION_NT'story viewpoint is first person plural' {proposition: << ('story viewpoint' == 'first person plural') >>} {term: 'story viewpoint'}
@@ -2344,7 +2344,7 @@ ROOT_NT
                                                 RVALUE_CONTEXT_NT'"Ours"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                     CONSTANT_NT'"Ours"' {kind: text}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the story viewpoint is second person plural' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the story viewpoint is second person plural' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the story viewpoint is second person plural' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'story viewpoint is second person plural'
                                             TEST_PROPOSITION_NT'story viewpoint is second person plural' {proposition: << ('story viewpoint' == 'second person plural') >>} {term: 'story viewpoint'}
@@ -2355,7 +2355,7 @@ ROOT_NT
                                                 RVALUE_CONTEXT_NT'"Yours"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                     CONSTANT_NT'"Yours"' {kind: text}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the story viewpoint is third person plural' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the story viewpoint is third person plural' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the story viewpoint is third person plural' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'story viewpoint is third person plural'
                                             TEST_PROPOSITION_NT'story viewpoint is third person plural' {proposition: << ('story viewpoint' == 'third person plural') >>} {term: 'story viewpoint'}
@@ -2367,10 +2367,10 @@ ROOT_NT
                                                     CONSTANT_NT'"Theirs"' {kind: text}
                     IMPERATIVE_NT'to say ourselves' {unit: 1} {imperative definition: 330}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'now the prior named object is the player' {indent: 1} {control structure: NOW}
+                            INVOCATION_LIST_NT'now the prior named object is the player' {unit: 1} {indent: 1} {control structure: NOW}
                                 CONDITION_CONTEXT_NT'the prior named object is the player'
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the story viewpoint is first person singular' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the story viewpoint is first person singular' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the story viewpoint is first person singular' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'story viewpoint is first person singular'
                                             TEST_PROPOSITION_NT'story viewpoint is first person singular' {proposition: << ('story viewpoint' == 'first person singular') >>} {term: 'story viewpoint'}
@@ -2381,7 +2381,7 @@ ROOT_NT
                                                 RVALUE_CONTEXT_NT'"Myself"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                     CONSTANT_NT'"Myself"' {kind: text}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the story viewpoint is second person singular' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the story viewpoint is second person singular' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the story viewpoint is second person singular' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'story viewpoint is second person singular'
                                             TEST_PROPOSITION_NT'story viewpoint is second person singular' {proposition: << ('story viewpoint' == 'second person singular') >>} {term: 'story viewpoint'}
@@ -2392,13 +2392,13 @@ ROOT_NT
                                                 RVALUE_CONTEXT_NT'"Yourself"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                     CONSTANT_NT'"Yourself"' {kind: text}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the story viewpoint is third person singular' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the story viewpoint is third person singular' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the story viewpoint is third person singular' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'story viewpoint is third person singular'
                                             TEST_PROPOSITION_NT'story viewpoint is third person singular' {proposition: << ('story viewpoint' == 'third person singular') >>} {term: 'story viewpoint'}
                                 CODE_BLOCK_NT
                                     CODE_BLOCK_NT {control structure: IF}
-                                        INVOCATION_LIST_NT'if the player is male' {colon_block_command} {indent: 2}
+                                        INVOCATION_LIST_NT'if the player is male' {colon_block_command} {unit: 1} {indent: 2}
                                             INVOCATION_NT'if the player is male' {phrase invoked: }
                                                 CONDITION_CONTEXT_NT'player is male'
                                                     TEST_PROPOSITION_NT'player is male' {proposition: << male('player') >>} {term: 'player'}
@@ -2415,7 +2415,7 @@ ROOT_NT
                                                         RVALUE_CONTEXT_NT'"Herself"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                             CONSTANT_NT'"Herself"' {kind: text}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the story viewpoint is first person plural' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the story viewpoint is first person plural' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the story viewpoint is first person plural' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'story viewpoint is first person plural'
                                             TEST_PROPOSITION_NT'story viewpoint is first person plural' {proposition: << ('story viewpoint' == 'first person plural') >>} {term: 'story viewpoint'}
@@ -2426,7 +2426,7 @@ ROOT_NT
                                                 RVALUE_CONTEXT_NT'"Ourselves"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                     CONSTANT_NT'"Ourselves"' {kind: text}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the story viewpoint is second person plural' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the story viewpoint is second person plural' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the story viewpoint is second person plural' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'story viewpoint is second person plural'
                                             TEST_PROPOSITION_NT'story viewpoint is second person plural' {proposition: << ('story viewpoint' == 'second person plural') >>} {term: 'story viewpoint'}
@@ -2437,7 +2437,7 @@ ROOT_NT
                                                 RVALUE_CONTEXT_NT'"Yourselves"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                     CONSTANT_NT'"Yourselves"' {kind: text}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the story viewpoint is third person plural' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the story viewpoint is third person plural' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the story viewpoint is third person plural' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'story viewpoint is third person plural'
                                             TEST_PROPOSITION_NT'story viewpoint is third person plural' {proposition: << ('story viewpoint' == 'third person plural') >>} {term: 'story viewpoint'}
@@ -2449,10 +2449,10 @@ ROOT_NT
                                                     CONSTANT_NT'"Themselves"' {kind: text}
                     IMPERATIVE_NT'to say our' {unit: 1} {imperative definition: 331}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'now the prior named object is the player' {indent: 1} {control structure: NOW}
+                            INVOCATION_LIST_NT'now the prior named object is the player' {unit: 1} {indent: 1} {control structure: NOW}
                                 CONDITION_CONTEXT_NT'the prior named object is the player'
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the story viewpoint is first person singular' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the story viewpoint is first person singular' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the story viewpoint is first person singular' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'story viewpoint is first person singular'
                                             TEST_PROPOSITION_NT'story viewpoint is first person singular' {proposition: << ('story viewpoint' == 'first person singular') >>} {term: 'story viewpoint'}
@@ -2463,7 +2463,7 @@ ROOT_NT
                                                 RVALUE_CONTEXT_NT'"My"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                     CONSTANT_NT'"My"' {kind: text}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the story viewpoint is second person singular' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the story viewpoint is second person singular' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the story viewpoint is second person singular' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'story viewpoint is second person singular'
                                             TEST_PROPOSITION_NT'story viewpoint is second person singular' {proposition: << ('story viewpoint' == 'second person singular') >>} {term: 'story viewpoint'}
@@ -2474,13 +2474,13 @@ ROOT_NT
                                                 RVALUE_CONTEXT_NT'"Your"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                     CONSTANT_NT'"Your"' {kind: text}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the story viewpoint is third person singular' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the story viewpoint is third person singular' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the story viewpoint is third person singular' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'story viewpoint is third person singular'
                                             TEST_PROPOSITION_NT'story viewpoint is third person singular' {proposition: << ('story viewpoint' == 'third person singular') >>} {term: 'story viewpoint'}
                                 CODE_BLOCK_NT
                                     CODE_BLOCK_NT {control structure: IF}
-                                        INVOCATION_LIST_NT'if the player is male' {colon_block_command} {indent: 2}
+                                        INVOCATION_LIST_NT'if the player is male' {colon_block_command} {unit: 1} {indent: 2}
                                             INVOCATION_NT'if the player is male' {phrase invoked: }
                                                 CONDITION_CONTEXT_NT'player is male'
                                                     TEST_PROPOSITION_NT'player is male' {proposition: << male('player') >>} {term: 'player'}
@@ -2497,7 +2497,7 @@ ROOT_NT
                                                         RVALUE_CONTEXT_NT'"Her"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                             CONSTANT_NT'"Her"' {kind: text}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the story viewpoint is first person plural' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the story viewpoint is first person plural' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the story viewpoint is first person plural' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'story viewpoint is first person plural'
                                             TEST_PROPOSITION_NT'story viewpoint is first person plural' {proposition: << ('story viewpoint' == 'first person plural') >>} {term: 'story viewpoint'}
@@ -2508,7 +2508,7 @@ ROOT_NT
                                                 RVALUE_CONTEXT_NT'"Our"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                     CONSTANT_NT'"Our"' {kind: text}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the story viewpoint is second person plural' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the story viewpoint is second person plural' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the story viewpoint is second person plural' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'story viewpoint is second person plural'
                                             TEST_PROPOSITION_NT'story viewpoint is second person plural' {proposition: << ('story viewpoint' == 'second person plural') >>} {term: 'story viewpoint'}
@@ -2519,7 +2519,7 @@ ROOT_NT
                                                 RVALUE_CONTEXT_NT'"Your"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                     CONSTANT_NT'"Your"' {kind: text}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the story viewpoint is third person plural' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the story viewpoint is third person plural' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the story viewpoint is third person plural' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'story viewpoint is third person plural'
                                             TEST_PROPOSITION_NT'story viewpoint is third person plural' {proposition: << ('story viewpoint' == 'third person plural') >>} {term: 'story viewpoint'}
@@ -2547,24 +2547,24 @@ ROOT_NT
                     IMPERATIVE_NT'to say those in ( case - grammatical case )' {unit: 1} {imperative definition: 334}
                         CODE_BLOCK_NT
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the case is nominative' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the case is nominative' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the case is nominative' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'case is nominative'
                                             TEST_PROPOSITION_NT'case is nominative' {proposition: << ('case' == 'nominative') >>} {term: 'case'}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'let the item be the prior named object' {indent: 2}
+                                    INVOCATION_LIST_NT'let the item be the prior named object' {unit: 1} {indent: 2}
                                         INVOCATION_NT'let the item be the prior named object' {phrase invoked: }
                                             NEW_LOCAL_CONTEXT_NT'item' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: object}
                                                 UNKNOWN_NT'item'
                                             RVALUE_CONTEXT_NT'prior named object' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                                 NONLOCAL_VARIABLE_NT'prior named object' {nonlocal: 'prior named object'(var)object}{meaning: {prior named object = VARIABLE_MC}}
                                     CODE_BLOCK_NT {control structure: IF}
-                                        INVOCATION_LIST_NT'if the prior naming context is plural' {colon_block_command} {indent: 2}
+                                        INVOCATION_LIST_NT'if the prior naming context is plural' {colon_block_command} {unit: 1} {indent: 2}
                                             INVOCATION_NT'if the prior naming context is plural' {phrase invoked: }
                                                 CONDITION_CONTEXT_NT'prior naming context is plural'
                                                     TEST_VALUE_NT'prior naming context is plural'
                                                         PHRASE_TO_DECIDE_VALUE_NT'prior naming context is plural'
-                                                            INVOCATION_LIST_NT'prior naming context is plural'
+                                                            INVOCATION_LIST_NT'prior naming context is plural' {unit: 1}
                                                                 INVOCATION_NT'prior naming context is plural' {phrase invoked: } {resulting: truth state}
                                         CODE_BLOCK_NT
                                             CODE_BLOCK_NT'say "those"' {control structure: SAY}
@@ -2617,19 +2617,19 @@ ROOT_NT
                                                                                 RVALUE_CONTEXT_NT'"that"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                                     CONSTANT_NT'"that"' {kind: text}
                                 CODE_BLOCK_NT'otherwise' {colon_block_command} {indent: 1} {control structure: O}
-                                    INVOCATION_LIST_NT'let the item be the prior named object' {indent: 2}
+                                    INVOCATION_LIST_NT'let the item be the prior named object' {unit: 1} {indent: 2}
                                         INVOCATION_NT'let the item be the prior named object' {phrase invoked: }
                                             NEW_LOCAL_CONTEXT_NT'item' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: object}
                                                 UNKNOWN_NT'item'
                                             RVALUE_CONTEXT_NT'prior named object' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                                 NONLOCAL_VARIABLE_NT'prior named object' {nonlocal: 'prior named object'(var)object}{meaning: {prior named object = VARIABLE_MC}}
                                     CODE_BLOCK_NT {control structure: IF}
-                                        INVOCATION_LIST_NT'if the prior naming context is plural' {colon_block_command} {indent: 2}
+                                        INVOCATION_LIST_NT'if the prior naming context is plural' {colon_block_command} {unit: 1} {indent: 2}
                                             INVOCATION_NT'if the prior naming context is plural' {phrase invoked: }
                                                 CONDITION_CONTEXT_NT'prior naming context is plural'
                                                     TEST_VALUE_NT'prior naming context is plural'
                                                         PHRASE_TO_DECIDE_VALUE_NT'prior naming context is plural'
-                                                            INVOCATION_LIST_NT'prior naming context is plural'
+                                                            INVOCATION_LIST_NT'prior naming context is plural' {unit: 1}
                                                                 INVOCATION_NT'prior naming context is plural' {phrase invoked: } {resulting: truth state}
                                         CODE_BLOCK_NT
                                             CODE_BLOCK_NT'say "those"' {control structure: SAY}
@@ -2684,24 +2684,24 @@ ROOT_NT
                     IMPERATIVE_NT'to say those in ( case - grammatical case )' {unit: 1} {imperative definition: 335}
                         CODE_BLOCK_NT
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the case is nominative' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the case is nominative' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the case is nominative' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'case is nominative'
                                             TEST_PROPOSITION_NT'case is nominative' {proposition: << ('case' == 'nominative') >>} {term: 'case'}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'let the item be the prior named object' {indent: 2}
+                                    INVOCATION_LIST_NT'let the item be the prior named object' {unit: 1} {indent: 2}
                                         INVOCATION_NT'let the item be the prior named object' {phrase invoked: }
                                             NEW_LOCAL_CONTEXT_NT'item' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: object}
                                                 UNKNOWN_NT'item'
                                             RVALUE_CONTEXT_NT'prior named object' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                                 NONLOCAL_VARIABLE_NT'prior named object' {nonlocal: 'prior named object'(var)object}{meaning: {prior named object = VARIABLE_MC}}
                                     CODE_BLOCK_NT {control structure: IF}
-                                        INVOCATION_LIST_NT'if the prior naming context is plural' {colon_block_command} {indent: 2}
+                                        INVOCATION_LIST_NT'if the prior naming context is plural' {colon_block_command} {unit: 1} {indent: 2}
                                             INVOCATION_NT'if the prior naming context is plural' {phrase invoked: }
                                                 CONDITION_CONTEXT_NT'prior naming context is plural'
                                                     TEST_VALUE_NT'prior naming context is plural'
                                                         PHRASE_TO_DECIDE_VALUE_NT'prior naming context is plural'
-                                                            INVOCATION_LIST_NT'prior naming context is plural'
+                                                            INVOCATION_LIST_NT'prior naming context is plural' {unit: 1}
                                                                 INVOCATION_NT'prior naming context is plural' {phrase invoked: } {resulting: truth state}
                                         CODE_BLOCK_NT
                                             CODE_BLOCK_NT'say "Those"' {control structure: SAY}
@@ -2754,19 +2754,19 @@ ROOT_NT
                                                                                 RVALUE_CONTEXT_NT'"That"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                                     CONSTANT_NT'"That"' {kind: text}
                                 CODE_BLOCK_NT'otherwise' {colon_block_command} {indent: 1} {control structure: O}
-                                    INVOCATION_LIST_NT'let the item be the prior named object' {indent: 2}
+                                    INVOCATION_LIST_NT'let the item be the prior named object' {unit: 1} {indent: 2}
                                         INVOCATION_NT'let the item be the prior named object' {phrase invoked: }
                                             NEW_LOCAL_CONTEXT_NT'item' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: object}
                                                 UNKNOWN_NT'item'
                                             RVALUE_CONTEXT_NT'prior named object' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                                 NONLOCAL_VARIABLE_NT'prior named object' {nonlocal: 'prior named object'(var)object}{meaning: {prior named object = VARIABLE_MC}}
                                     CODE_BLOCK_NT {control structure: IF}
-                                        INVOCATION_LIST_NT'if the prior naming context is plural' {colon_block_command} {indent: 2}
+                                        INVOCATION_LIST_NT'if the prior naming context is plural' {colon_block_command} {unit: 1} {indent: 2}
                                             INVOCATION_NT'if the prior naming context is plural' {phrase invoked: }
                                                 CONDITION_CONTEXT_NT'prior naming context is plural'
                                                     TEST_VALUE_NT'prior naming context is plural'
                                                         PHRASE_TO_DECIDE_VALUE_NT'prior naming context is plural'
-                                                            INVOCATION_LIST_NT'prior naming context is plural'
+                                                            INVOCATION_LIST_NT'prior naming context is plural' {unit: 1}
                                                                 INVOCATION_NT'prior naming context is plural' {phrase invoked: } {resulting: truth state}
                                         CODE_BLOCK_NT
                                             CODE_BLOCK_NT'say "Those"' {control structure: SAY}
@@ -2820,19 +2820,19 @@ ROOT_NT
                                                                                     CONSTANT_NT'"That"' {kind: text}
                     IMPERATIVE_NT'to say they' {unit: 1} {imperative definition: 336}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'let the item be the prior named object' {indent: 1}
+                            INVOCATION_LIST_NT'let the item be the prior named object' {unit: 1} {indent: 1}
                                 INVOCATION_NT'let the item be the prior named object' {phrase invoked: }
                                     NEW_LOCAL_CONTEXT_NT'item' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: object}
                                         UNKNOWN_NT'item'
                                     RVALUE_CONTEXT_NT'prior named object' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                         NONLOCAL_VARIABLE_NT'prior named object' {nonlocal: 'prior named object'(var)object}{meaning: {prior named object = VARIABLE_MC}}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the prior naming context is plural' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the prior naming context is plural' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the prior naming context is plural' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'prior naming context is plural'
                                             TEST_VALUE_NT'prior naming context is plural'
                                                 PHRASE_TO_DECIDE_VALUE_NT'prior naming context is plural'
-                                                    INVOCATION_LIST_NT'prior naming context is plural'
+                                                    INVOCATION_LIST_NT'prior naming context is plural' {unit: 1}
                                                         INVOCATION_NT'prior naming context is plural' {phrase invoked: } {resulting: truth state}
                                 CODE_BLOCK_NT
                                     CODE_BLOCK_NT'say "they"' {control structure: SAY}
@@ -2886,19 +2886,19 @@ ROOT_NT
                                                                             CONSTANT_NT'"it"' {kind: text}
                     IMPERATIVE_NT'to say they' {unit: 1} {imperative definition: 337}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'let the item be the prior named object' {indent: 1}
+                            INVOCATION_LIST_NT'let the item be the prior named object' {unit: 1} {indent: 1}
                                 INVOCATION_NT'let the item be the prior named object' {phrase invoked: }
                                     NEW_LOCAL_CONTEXT_NT'item' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: object}
                                         UNKNOWN_NT'item'
                                     RVALUE_CONTEXT_NT'prior named object' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                         NONLOCAL_VARIABLE_NT'prior named object' {nonlocal: 'prior named object'(var)object}{meaning: {prior named object = VARIABLE_MC}}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the prior naming context is plural' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the prior naming context is plural' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the prior naming context is plural' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'prior naming context is plural'
                                             TEST_VALUE_NT'prior naming context is plural'
                                                 PHRASE_TO_DECIDE_VALUE_NT'prior naming context is plural'
-                                                    INVOCATION_LIST_NT'prior naming context is plural'
+                                                    INVOCATION_LIST_NT'prior naming context is plural' {unit: 1}
                                                         INVOCATION_NT'prior naming context is plural' {phrase invoked: } {resulting: truth state}
                                 CODE_BLOCK_NT
                                     CODE_BLOCK_NT'say "They"' {control structure: SAY}
@@ -2952,19 +2952,19 @@ ROOT_NT
                                                                             CONSTANT_NT'"It"' {kind: text}
                     IMPERATIVE_NT'to say their' {unit: 1} {imperative definition: 338}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'let the item be the prior named object' {indent: 1}
+                            INVOCATION_LIST_NT'let the item be the prior named object' {unit: 1} {indent: 1}
                                 INVOCATION_NT'let the item be the prior named object' {phrase invoked: }
                                     NEW_LOCAL_CONTEXT_NT'item' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: object}
                                         UNKNOWN_NT'item'
                                     RVALUE_CONTEXT_NT'prior named object' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                         NONLOCAL_VARIABLE_NT'prior named object' {nonlocal: 'prior named object'(var)object}{meaning: {prior named object = VARIABLE_MC}}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the prior naming context is plural' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the prior naming context is plural' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the prior naming context is plural' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'prior naming context is plural'
                                             TEST_VALUE_NT'prior naming context is plural'
                                                 PHRASE_TO_DECIDE_VALUE_NT'prior naming context is plural'
-                                                    INVOCATION_LIST_NT'prior naming context is plural'
+                                                    INVOCATION_LIST_NT'prior naming context is plural' {unit: 1}
                                                         INVOCATION_NT'prior naming context is plural' {phrase invoked: } {resulting: truth state}
                                 CODE_BLOCK_NT
                                     CODE_BLOCK_NT'say "their"' {control structure: SAY}
@@ -3018,19 +3018,19 @@ ROOT_NT
                                                                             CONSTANT_NT'"its"' {kind: text}
                     IMPERATIVE_NT'to say their' {unit: 1} {imperative definition: 339}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'let the item be the prior named object' {indent: 1}
+                            INVOCATION_LIST_NT'let the item be the prior named object' {unit: 1} {indent: 1}
                                 INVOCATION_NT'let the item be the prior named object' {phrase invoked: }
                                     NEW_LOCAL_CONTEXT_NT'item' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: object}
                                         UNKNOWN_NT'item'
                                     RVALUE_CONTEXT_NT'prior named object' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                         NONLOCAL_VARIABLE_NT'prior named object' {nonlocal: 'prior named object'(var)object}{meaning: {prior named object = VARIABLE_MC}}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the prior naming context is plural' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the prior naming context is plural' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the prior naming context is plural' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'prior naming context is plural'
                                             TEST_VALUE_NT'prior naming context is plural'
                                                 PHRASE_TO_DECIDE_VALUE_NT'prior naming context is plural'
-                                                    INVOCATION_LIST_NT'prior naming context is plural'
+                                                    INVOCATION_LIST_NT'prior naming context is plural' {unit: 1}
                                                         INVOCATION_NT'prior naming context is plural' {phrase invoked: } {resulting: truth state}
                                 CODE_BLOCK_NT
                                     CODE_BLOCK_NT'say "Their"' {control structure: SAY}
@@ -3084,19 +3084,19 @@ ROOT_NT
                                                                             CONSTANT_NT'"Its"' {kind: text}
                     IMPERATIVE_NT'to say them' {unit: 1} {imperative definition: 340}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'let the item be the prior named object' {indent: 1}
+                            INVOCATION_LIST_NT'let the item be the prior named object' {unit: 1} {indent: 1}
                                 INVOCATION_NT'let the item be the prior named object' {phrase invoked: }
                                     NEW_LOCAL_CONTEXT_NT'item' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: object}
                                         UNKNOWN_NT'item'
                                     RVALUE_CONTEXT_NT'prior named object' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                         NONLOCAL_VARIABLE_NT'prior named object' {nonlocal: 'prior named object'(var)object}{meaning: {prior named object = VARIABLE_MC}}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the prior naming context is plural' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the prior naming context is plural' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the prior naming context is plural' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'prior naming context is plural'
                                             TEST_VALUE_NT'prior naming context is plural'
                                                 PHRASE_TO_DECIDE_VALUE_NT'prior naming context is plural'
-                                                    INVOCATION_LIST_NT'prior naming context is plural'
+                                                    INVOCATION_LIST_NT'prior naming context is plural' {unit: 1}
                                                         INVOCATION_NT'prior naming context is plural' {phrase invoked: } {resulting: truth state}
                                 CODE_BLOCK_NT
                                     CODE_BLOCK_NT'say "them"' {control structure: SAY}
@@ -3150,19 +3150,19 @@ ROOT_NT
                                                                             CONSTANT_NT'"it"' {kind: text}
                     IMPERATIVE_NT'to say them' {unit: 1} {imperative definition: 341}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'let the item be the prior named object' {indent: 1}
+                            INVOCATION_LIST_NT'let the item be the prior named object' {unit: 1} {indent: 1}
                                 INVOCATION_NT'let the item be the prior named object' {phrase invoked: }
                                     NEW_LOCAL_CONTEXT_NT'item' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: object}
                                         UNKNOWN_NT'item'
                                     RVALUE_CONTEXT_NT'prior named object' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                         NONLOCAL_VARIABLE_NT'prior named object' {nonlocal: 'prior named object'(var)object}{meaning: {prior named object = VARIABLE_MC}}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the prior naming context is plural' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the prior naming context is plural' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the prior naming context is plural' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'prior naming context is plural'
                                             TEST_VALUE_NT'prior naming context is plural'
                                                 PHRASE_TO_DECIDE_VALUE_NT'prior naming context is plural'
-                                                    INVOCATION_LIST_NT'prior naming context is plural'
+                                                    INVOCATION_LIST_NT'prior naming context is plural' {unit: 1}
                                                         INVOCATION_NT'prior naming context is plural' {phrase invoked: } {resulting: truth state}
                                 CODE_BLOCK_NT
                                     CODE_BLOCK_NT'say "Them"' {control structure: SAY}
@@ -3216,19 +3216,19 @@ ROOT_NT
                                                                             CONSTANT_NT'"It"' {kind: text}
                     IMPERATIVE_NT'to say theirs' {unit: 1} {imperative definition: 342}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'let the item be the prior named object' {indent: 1}
+                            INVOCATION_LIST_NT'let the item be the prior named object' {unit: 1} {indent: 1}
                                 INVOCATION_NT'let the item be the prior named object' {phrase invoked: }
                                     NEW_LOCAL_CONTEXT_NT'item' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: object}
                                         UNKNOWN_NT'item'
                                     RVALUE_CONTEXT_NT'prior named object' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                         NONLOCAL_VARIABLE_NT'prior named object' {nonlocal: 'prior named object'(var)object}{meaning: {prior named object = VARIABLE_MC}}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the prior naming context is plural' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the prior naming context is plural' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the prior naming context is plural' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'prior naming context is plural'
                                             TEST_VALUE_NT'prior naming context is plural'
                                                 PHRASE_TO_DECIDE_VALUE_NT'prior naming context is plural'
-                                                    INVOCATION_LIST_NT'prior naming context is plural'
+                                                    INVOCATION_LIST_NT'prior naming context is plural' {unit: 1}
                                                         INVOCATION_NT'prior naming context is plural' {phrase invoked: } {resulting: truth state}
                                 CODE_BLOCK_NT
                                     CODE_BLOCK_NT'say "theirs"' {control structure: SAY}
@@ -3282,19 +3282,19 @@ ROOT_NT
                                                                             CONSTANT_NT'"its"' {kind: text}
                     IMPERATIVE_NT'to say theirs' {unit: 1} {imperative definition: 343}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'let the item be the prior named object' {indent: 1}
+                            INVOCATION_LIST_NT'let the item be the prior named object' {unit: 1} {indent: 1}
                                 INVOCATION_NT'let the item be the prior named object' {phrase invoked: }
                                     NEW_LOCAL_CONTEXT_NT'item' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: object}
                                         UNKNOWN_NT'item'
                                     RVALUE_CONTEXT_NT'prior named object' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                         NONLOCAL_VARIABLE_NT'prior named object' {nonlocal: 'prior named object'(var)object}{meaning: {prior named object = VARIABLE_MC}}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the prior naming context is plural' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the prior naming context is plural' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the prior naming context is plural' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'prior naming context is plural'
                                             TEST_VALUE_NT'prior naming context is plural'
                                                 PHRASE_TO_DECIDE_VALUE_NT'prior naming context is plural'
-                                                    INVOCATION_LIST_NT'prior naming context is plural'
+                                                    INVOCATION_LIST_NT'prior naming context is plural' {unit: 1}
                                                         INVOCATION_NT'prior naming context is plural' {phrase invoked: } {resulting: truth state}
                                 CODE_BLOCK_NT
                                     CODE_BLOCK_NT'say "Theirs"' {control structure: SAY}
@@ -3348,19 +3348,19 @@ ROOT_NT
                                                                             CONSTANT_NT'"Its"' {kind: text}
                     IMPERATIVE_NT'to say themselves' {unit: 1} {imperative definition: 344}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'let the item be the prior named object' {indent: 1}
+                            INVOCATION_LIST_NT'let the item be the prior named object' {unit: 1} {indent: 1}
                                 INVOCATION_NT'let the item be the prior named object' {phrase invoked: }
                                     NEW_LOCAL_CONTEXT_NT'item' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: object}
                                         UNKNOWN_NT'item'
                                     RVALUE_CONTEXT_NT'prior named object' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                         NONLOCAL_VARIABLE_NT'prior named object' {nonlocal: 'prior named object'(var)object}{meaning: {prior named object = VARIABLE_MC}}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the prior naming context is plural' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the prior naming context is plural' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the prior naming context is plural' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'prior naming context is plural'
                                             TEST_VALUE_NT'prior naming context is plural'
                                                 PHRASE_TO_DECIDE_VALUE_NT'prior naming context is plural'
-                                                    INVOCATION_LIST_NT'prior naming context is plural'
+                                                    INVOCATION_LIST_NT'prior naming context is plural' {unit: 1}
                                                         INVOCATION_NT'prior naming context is plural' {phrase invoked: } {resulting: truth state}
                                 CODE_BLOCK_NT
                                     CODE_BLOCK_NT'say "themselves"' {control structure: SAY}
@@ -3414,19 +3414,19 @@ ROOT_NT
                                                                             CONSTANT_NT'"itself"' {kind: text}
                     IMPERATIVE_NT'to say themselves' {unit: 1} {imperative definition: 345}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'let the item be the prior named object' {indent: 1}
+                            INVOCATION_LIST_NT'let the item be the prior named object' {unit: 1} {indent: 1}
                                 INVOCATION_NT'let the item be the prior named object' {phrase invoked: }
                                     NEW_LOCAL_CONTEXT_NT'item' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: object}
                                         UNKNOWN_NT'item'
                                     RVALUE_CONTEXT_NT'prior named object' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                         NONLOCAL_VARIABLE_NT'prior named object' {nonlocal: 'prior named object'(var)object}{meaning: {prior named object = VARIABLE_MC}}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the prior naming context is plural' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the prior naming context is plural' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the prior naming context is plural' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'prior naming context is plural'
                                             TEST_VALUE_NT'prior naming context is plural'
                                                 PHRASE_TO_DECIDE_VALUE_NT'prior naming context is plural'
-                                                    INVOCATION_LIST_NT'prior naming context is plural'
+                                                    INVOCATION_LIST_NT'prior naming context is plural' {unit: 1}
                                                         INVOCATION_NT'prior naming context is plural' {phrase invoked: } {resulting: truth state}
                                 CODE_BLOCK_NT
                                     CODE_BLOCK_NT'say "Themselves"' {control structure: SAY}
@@ -3480,19 +3480,19 @@ ROOT_NT
                                                                             CONSTANT_NT'"Itself"' {kind: text}
                     IMPERATIVE_NT'to say they're' {unit: 1} {imperative definition: 346}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'let the item be the prior named object' {indent: 1}
+                            INVOCATION_LIST_NT'let the item be the prior named object' {unit: 1} {indent: 1}
                                 INVOCATION_NT'let the item be the prior named object' {phrase invoked: }
                                     NEW_LOCAL_CONTEXT_NT'item' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: object}
                                         UNKNOWN_NT'item'
                                     RVALUE_CONTEXT_NT'prior named object' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                         NONLOCAL_VARIABLE_NT'prior named object' {nonlocal: 'prior named object'(var)object}{meaning: {prior named object = VARIABLE_MC}}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the prior naming context is plural' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the prior naming context is plural' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the prior naming context is plural' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'prior naming context is plural'
                                             TEST_VALUE_NT'prior naming context is plural'
                                                 PHRASE_TO_DECIDE_VALUE_NT'prior naming context is plural'
-                                                    INVOCATION_LIST_NT'prior naming context is plural'
+                                                    INVOCATION_LIST_NT'prior naming context is plural' {unit: 1}
                                                         INVOCATION_NT'prior naming context is plural' {phrase invoked: } {resulting: truth state}
                                 CODE_BLOCK_NT
                                     CODE_BLOCK_NT'say "they"' {control structure: SAY}
@@ -3549,19 +3549,19 @@ ROOT_NT
                                     INVOCATION_NT''re' {say verb: } {say verb: }
                     IMPERATIVE_NT'to say they're' {unit: 1} {imperative definition: 347}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'let the item be the prior named object' {indent: 1}
+                            INVOCATION_LIST_NT'let the item be the prior named object' {unit: 1} {indent: 1}
                                 INVOCATION_NT'let the item be the prior named object' {phrase invoked: }
                                     NEW_LOCAL_CONTEXT_NT'item' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: object}
                                         UNKNOWN_NT'item'
                                     RVALUE_CONTEXT_NT'prior named object' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                         NONLOCAL_VARIABLE_NT'prior named object' {nonlocal: 'prior named object'(var)object}{meaning: {prior named object = VARIABLE_MC}}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the prior naming context is plural' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the prior naming context is plural' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the prior naming context is plural' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'prior naming context is plural'
                                             TEST_VALUE_NT'prior naming context is plural'
                                                 PHRASE_TO_DECIDE_VALUE_NT'prior naming context is plural'
-                                                    INVOCATION_LIST_NT'prior naming context is plural'
+                                                    INVOCATION_LIST_NT'prior naming context is plural' {unit: 1}
                                                         INVOCATION_NT'prior naming context is plural' {phrase invoked: } {resulting: truth state}
                                 CODE_BLOCK_NT
                                     CODE_BLOCK_NT'say "They"' {control structure: SAY}
@@ -3714,14 +3714,14 @@ ROOT_NT
                                     INVOCATION_NT''re' {say verb: } {say verb: }
                     IMPERATIVE_NT'to say possessive' {unit: 1} {imperative definition: 356}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'let the item be the prior named object' {indent: 1}
+                            INVOCATION_LIST_NT'let the item be the prior named object' {unit: 1} {indent: 1}
                                 INVOCATION_NT'let the item be the prior named object' {phrase invoked: }
                                     NEW_LOCAL_CONTEXT_NT'item' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: object}
                                         UNKNOWN_NT'item'
                                     RVALUE_CONTEXT_NT'prior named object' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                         NONLOCAL_VARIABLE_NT'prior named object' {nonlocal: 'prior named object'(var)object}{meaning: {prior named object = VARIABLE_MC}}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the item is the player' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the item is the player' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the item is the player' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'item is the player'
                                             TEST_PROPOSITION_NT'item is the player' {proposition: << ('item' == 'the player') >>} {term: 'item'}
@@ -3760,14 +3760,14 @@ ROOT_NT
                                                             CONSTANT_NT'"s"' {kind: text}
                     IMPERATIVE_NT'to say possessive' {unit: 1} {imperative definition: 357}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'let the item be the prior named object' {indent: 1}
+                            INVOCATION_LIST_NT'let the item be the prior named object' {unit: 1} {indent: 1}
                                 INVOCATION_NT'let the item be the prior named object' {phrase invoked: }
                                     NEW_LOCAL_CONTEXT_NT'item' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: object}
                                         UNKNOWN_NT'item'
                                     RVALUE_CONTEXT_NT'prior named object' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                         NONLOCAL_VARIABLE_NT'prior named object' {nonlocal: 'prior named object'(var)object}{meaning: {prior named object = VARIABLE_MC}}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the item is the player' {colon_block_command} {indent: 1}
+                                INVOCATION_LIST_NT'if the item is the player' {colon_block_command} {unit: 1} {indent: 1}
                                     INVOCATION_NT'if the item is the player' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'item is the player'
                                             TEST_PROPOSITION_NT'item is the player' {proposition: << ('item' == 'the player') >>} {term: 'item'}
@@ -5583,14 +5583,14 @@ ROOT_NT
                             IMPERATIVE_NT'this is the declare everything initially unmentioned rule' {unit: 2} {imperative definition: 368}
                                 CODE_BLOCK_NT
                                     CODE_BLOCK_NT {control structure: RPT}
-                                        INVOCATION_LIST_NT'repeat with item running through things' {colon_block_command} {indent: 1}
+                                        INVOCATION_LIST_NT'repeat with item running through things' {colon_block_command} {unit: 2} {indent: 1}
                                             INVOCATION_NT'repeat with item running through things' {phrase invoked: } {kind variable declarations: K=thing}
                                                 NEW_LOCAL_CONTEXT_NT'item' {token to be parsed against: TEST_VALUE_NT} {required: K} {new var: thing}
                                                     UNKNOWN_NT'item'
                                                 RVALUE_CONTEXT_NT'things' {token to be parsed against: TEST_VALUE_NT} {required: description of values}
                                                     CONSTANT_NT'things' {kind: description of things} {proposition: << kind=thing(x) >>}
                                         CODE_BLOCK_NT
-                                            INVOCATION_LIST_NT'now the item is not mentioned' {indent: 2} {control structure: NOW}
+                                            INVOCATION_LIST_NT'now the item is not mentioned' {unit: 2} {indent: 2} {control structure: NOW}
                                                 CONDITION_CONTEXT_NT'the item is not mentioned'
                             SENTENCE_NT'the declare everything initially unmentioned rule is listed ' {unit: 2} {classified}
                                 VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {rule placement sense: positive} {special meaning: rule-listed-in}
@@ -5634,7 +5634,7 @@ ROOT_NT
                                 UNPARSED_NOUN_NT'POSITION_PLAYER_IN_MODEL_R'
                             IMPERATIVE_NT'this is the start in the correct scenes rule' {unit: 2} {imperative definition: 369}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'follow the scene changing rules'
+                                    INVOCATION_LIST_NT'follow the scene changing rules' {unit: 2}
                                         INVOCATION_NT'follow the scene changing rules' {phrase invoked: }
                                             RVALUE_CONTEXT_NT'scene changing rules' {token to be parsed against: TEST_VALUE_NT'a rule'} {required: rule}
                                                 CONSTANT_NT'scene changing rules' {kind: rulebook} {rulebook: scene changing}{meaning: {scene changing rules = RULEBOOK_MC}}
@@ -5656,13 +5656,13 @@ ROOT_NT
                                 UNPARSED_NOUN_NT'in the startup rulebook'
                             IMPERATIVE_NT'this is the when play begins stage rule' {unit: 2} {imperative definition: 370}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'follow the when play begins rulebook'
+                                    INVOCATION_LIST_NT'follow the when play begins rulebook' {unit: 2}
                                         INVOCATION_NT'follow the when play begins rulebook' {phrase invoked: }
                                             RVALUE_CONTEXT_NT'when play begins rulebook' {token to be parsed against: TEST_VALUE_NT'a rule'} {required: rule}
                                                 CONSTANT_NT'when play begins rulebook' {kind: rulebook} {rulebook: when play begins}{meaning: {when play begins rulebook = RULEBOOK_MC}}
                             IMPERATIVE_NT'this is the fix baseline scoring rule' {unit: 2} {imperative definition: 371}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'now the last notified score is the score' {control structure: NOW}
+                                    INVOCATION_LIST_NT'now the last notified score is the score' {unit: 2} {control structure: NOW}
                                         CONDITION_CONTEXT_NT'the last notified score is the score'
                             IMPERATIVE_NT'this is the display banner rule' {unit: 2} {imperative definition: 372}
                                 CODE_BLOCK_NT
@@ -5671,19 +5671,19 @@ ROOT_NT
                                             INVOCATION_NT'banner text' {phrase invoked: }
                             IMPERATIVE_NT'this is the initial room description rule' {unit: 2} {imperative definition: 373}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'try looking'
+                                    INVOCATION_LIST_NT'try looking' {unit: 2}
                                         INVOCATION_NT'try looking' {phrase invoked: }
                                             RVALUE_CONTEXT_NT'looking' {token to be parsed against: TEST_VALUE_NT'action'} {required: action}
                                                 CONSTANT_NT'looking' {kind: action} {explicit action: }
                             IMPERATIVE_NT'a first turn sequence rule ( this is the every turn stage ru' {unit: 2} {imperative definition: 374}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'follow the every turn rules'
+                                    INVOCATION_LIST_NT'follow the every turn rules' {unit: 2}
                                         INVOCATION_NT'follow the every turn rules' {phrase invoked: }
                                             RVALUE_CONTEXT_NT'every turn rules' {token to be parsed against: TEST_VALUE_NT'a rule'} {required: rule}
                                                 CONSTANT_NT'every turn rules' {kind: rulebook} {rulebook: every turn}{meaning: {every turn rules = RULEBOOK_MC}}
                             IMPERATIVE_NT'a first turn sequence rule' {unit: 2} {imperative definition: 375}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'follow the scene changing rules'
+                                    INVOCATION_LIST_NT'follow the scene changing rules' {unit: 2}
                                         INVOCATION_NT'follow the scene changing rules' {phrase invoked: }
                                             RVALUE_CONTEXT_NT'scene changing rules' {token to be parsed against: TEST_VALUE_NT'a rule'} {required: rule}
                                                 CONSTANT_NT'scene changing rules' {kind: rulebook} {rulebook: scene changing}{meaning: {scene changing rules = RULEBOOK_MC}}
@@ -5713,7 +5713,7 @@ ROOT_NT
                                 UNPARSED_NOUN_NT'in the turn sequence rulebook'
                             IMPERATIVE_NT'a last turn sequence rule' {unit: 2} {imperative definition: 376}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'follow the scene changing rules'
+                                    INVOCATION_LIST_NT'follow the scene changing rules' {unit: 2}
                                         INVOCATION_NT'follow the scene changing rules' {phrase invoked: }
                                             RVALUE_CONTEXT_NT'scene changing rules' {token to be parsed against: TEST_VALUE_NT'a rule'} {required: rule}
                                                 CONSTANT_NT'scene changing rules' {kind: rulebook} {rulebook: scene changing}{meaning: {scene changing rules = RULEBOOK_MC}}
@@ -5732,14 +5732,14 @@ ROOT_NT
                             IMPERATIVE_NT'this is the notify score changes rule' {unit: 2} {imperative definition: 377}
                                 CODE_BLOCK_NT
                                     CODE_BLOCK_NT {control structure: IF}
-                                        INVOCATION_LIST_NT'if the score is not the last notified score' {colon_block_command} {indent: 1}
+                                        INVOCATION_LIST_NT'if the score is not the last notified score' {colon_block_command} {unit: 2} {indent: 1}
                                             INVOCATION_NT'if the score is not the last notified score' {phrase invoked: }
                                                 CONDITION_CONTEXT_NT'score is not the last notified score'
                                                     TEST_PROPOSITION_NT'score is not the last notified score' {proposition: << NOT< ('score' == 'the last notified score') NOT> >>} {term: 'score'}
                                         CODE_BLOCK_NT
-                                            INVOCATION_LIST_NT'issue score notification message' {indent: 2}
+                                            INVOCATION_LIST_NT'issue score notification message' {unit: 2} {indent: 2}
                                                 INVOCATION_NT'issue score notification message' {phrase invoked: }
-                                            INVOCATION_LIST_NT'now the last notified score is the score' {indent: 2} {control structure: NOW}
+                                            INVOCATION_LIST_NT'now the last notified score is the score' {unit: 2} {indent: 2} {control structure: NOW}
                                                 CONDITION_CONTEXT_NT'the last notified score is the score'
                             SENTENCE_NT'the adjust light rule translates into inter as ADJUST_LIGHT_' {unit: 2} {classified}
                                 VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} {category: 2}
@@ -5787,13 +5787,13 @@ ROOT_NT
                                 UNPARSED_NOUN_NT'last in the shutdown rulebook'
                             IMPERATIVE_NT'this is the when play ends stage rule' {unit: 2} {imperative definition: 378}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'follow the when play ends rulebook'
+                                    INVOCATION_LIST_NT'follow the when play ends rulebook' {unit: 2}
                                         INVOCATION_NT'follow the when play ends rulebook' {phrase invoked: }
                                             RVALUE_CONTEXT_NT'when play ends rulebook' {token to be parsed against: TEST_VALUE_NT'a rule'} {required: rule}
                                                 CONSTANT_NT'when play ends rulebook' {kind: rulebook} {rulebook: when play ends}{meaning: {when play ends rulebook = RULEBOOK_MC}}
                             IMPERATIVE_NT'this is the print player's obituary rule' {unit: 2} {imperative definition: 379}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'carry out the printing the player's obituary activity'
+                                    INVOCATION_LIST_NT'carry out the printing the player's obituary activity' {unit: 2}
                                         INVOCATION_NT'carry out the printing the player's obituary activity' {phrase invoked: }
                                             RVALUE_CONTEXT_NT'printing the player's obituary' {token to be parsed against: TEST_VALUE_NT'activity on nothing'} {required: activity}
                                                 CONSTANT_NT'printing the player's obituary' {kind: activity on objects} {activity: printing the player's obituary}{meaning: {printing the player's obituary = ACTIVITY_MC}}
@@ -5874,19 +5874,19 @@ ROOT_NT
                             IMPERATIVE_NT'this is the set pronouns from items from multiple object lis' {unit: 2} {imperative definition: 380}
                                 CODE_BLOCK_NT
                                     CODE_BLOCK_NT {control structure: IF}
-                                        INVOCATION_LIST_NT'if the current item from the multiple object list is not not' {colon_block_command}
+                                        INVOCATION_LIST_NT'if the current item from the multiple object list is not not' {unit: 2} {colon_block_command}
                                             INVOCATION_NT'if the current item from the multiple object list is not not' {phrase invoked: }
                                                 CONDITION_CONTEXT_NT'current item from the multiple object list is not nothing'
                                                     TEST_PROPOSITION_NT'current item from the multiple object list is not nothing' {proposition: << NOT< ('current item from the multiple object list' == 'nothing') NOT> >>} {term: 'current item from the multiple object list'}
                                         CODE_BLOCK_NT
-                                            INVOCATION_LIST_NT'set pronouns from the current item from the multiple object ' {results_from_splitting} {indent: 1}
+                                            INVOCATION_LIST_NT'set pronouns from the current item from the multiple object ' {unit: 2} {results_from_splitting} {indent: 1}
                                                 INVOCATION_NT'set pronouns from the current item from the multiple object ' {phrase invoked: }
                                                     RVALUE_CONTEXT_NT'current item from the multiple object list' {token to be parsed against: TEST_VALUE_NT'an object'} {required: object}
                                                         NONLOCAL_VARIABLE_NT'current item from the multiple object list' {nonlocal: 'current item from the multiple object list'(var)object}{meaning: {current item from the multiple object list = VARIABLE_MC}}
                             IMPERATIVE_NT'this is the announce items from multiple object lists rule' {unit: 2} {imperative definition: 381}
                                 CODE_BLOCK_NT
                                     CODE_BLOCK_NT {control structure: IF}
-                                        INVOCATION_LIST_NT'if the current item from the multiple object list is not not' {colon_block_command}
+                                        INVOCATION_LIST_NT'if the current item from the multiple object list is not not' {unit: 2} {colon_block_command}
                                             INVOCATION_NT'if the current item from the multiple object list is not not' {phrase invoked: }
                                                 CONDITION_CONTEXT_NT'current item from the multiple object list is not nothing'
                                                     TEST_PROPOSITION_NT'current item from the multiple object list is not nothing' {proposition: << NOT< ('current item from the multiple object list' == 'nothing') NOT> >>} {term: 'current item from the multiple object list'}
@@ -5898,19 +5898,19 @@ ROOT_NT
                                                             CONSTANT_NT'"[current item from the multiple object list]: [run paragrap' {kind: text}
                             IMPERATIVE_NT'this is the before stage rule' {unit: 2} {imperative definition: 382}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'abide by the before rules'
+                                    INVOCATION_LIST_NT'abide by the before rules' {unit: 2}
                                         INVOCATION_NT'abide by the before rules' {phrase invoked: }
                                             RVALUE_CONTEXT_NT'before rules' {token to be parsed against: TEST_VALUE_NT'a rule'} {required: rule}
                                                 CONSTANT_NT'before rules' {kind: rulebook} {rulebook: before}{meaning: {before rules = RULEBOOK_MC}}
                             IMPERATIVE_NT'this is the instead stage rule' {unit: 2} {imperative definition: 383}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'abide by the instead rules'
+                                    INVOCATION_LIST_NT'abide by the instead rules' {unit: 2}
                                         INVOCATION_NT'abide by the instead rules' {phrase invoked: }
                                             RVALUE_CONTEXT_NT'instead rules' {token to be parsed against: TEST_VALUE_NT'a rule'} {required: rule}
                                                 CONSTANT_NT'instead rules' {kind: rulebook} {rulebook: instead}{meaning: {instead rules = RULEBOOK_MC}}
                             IMPERATIVE_NT'this is the end action-processing in success rule' {unit: 2} {imperative definition: 384}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'rule succeeds'
+                                    INVOCATION_LIST_NT'rule succeeds' {unit: 2}
                                         INVOCATION_NT'rule succeeds' {phrase invoked: }
                             SENTENCE_NT'the basic accessibility rule translates into inter as BASIC_' {unit: 2} {classified}
                                 VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} {category: 2}
@@ -5946,88 +5946,88 @@ ROOT_NT
                                 UNPARSED_NOUN_NT'first in the specific action-processing rules'
                             IMPERATIVE_NT'a specific action-processing rule ( this is the investigate ' {unit: 2} {imperative definition: 385}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'follow the player's action awareness rules'
+                                    INVOCATION_LIST_NT'follow the player's action awareness rules' {unit: 2}
                                         INVOCATION_NT'follow the player's action awareness rules' {phrase invoked: }
                                             RVALUE_CONTEXT_NT'player's action awareness rules' {token to be parsed against: TEST_VALUE_NT'a rule'} {required: rule}
                                                 CONSTANT_NT'player's action awareness rules' {kind: rulebook} {rulebook: player's action awareness}{meaning: {player's action awareness rules = RULEBOOK_MC}}
                                     CODE_BLOCK_NT {control structure: IF}
-                                        INVOCATION_LIST_NT'if rule succeeded' {colon_block_command}
+                                        INVOCATION_LIST_NT'if rule succeeded' {unit: 2} {colon_block_command}
                                             INVOCATION_NT'if rule succeeded' {phrase invoked: }
                                                 CONDITION_CONTEXT_NT'rule succeeded'
                                                     TEST_VALUE_NT'rule succeeded'
                                                         PHRASE_TO_DECIDE_VALUE_NT'rule succeeded'
-                                                            INVOCATION_LIST_NT'rule succeeded'
+                                                            INVOCATION_LIST_NT'rule succeeded' {unit: 2}
                                                                 INVOCATION_NT'rule succeeded' {phrase invoked: } {resulting: truth state}
                                         CODE_BLOCK_NT
-                                            INVOCATION_LIST_NT'now within the player's sight is true' {results_from_splitting} {indent: 1} {control structure: NOW}
+                                            INVOCATION_LIST_NT'now within the player's sight is true' {unit: 2} {results_from_splitting} {indent: 1} {control structure: NOW}
                                                 CONDITION_CONTEXT_NT'within the player's sight is true'
                                         CODE_BLOCK_NT'otherwise' {results_from_splitting} {control structure: O}
-                                            INVOCATION_LIST_NT'now within the player's sight is false' {indent: 1} {control structure: NOW}
+                                            INVOCATION_LIST_NT'now within the player's sight is false' {unit: 2} {indent: 1} {control structure: NOW}
                                                 CONDITION_CONTEXT_NT'within the player's sight is false'
                             IMPERATIVE_NT'a specific action-processing rule ( this is the check stage ' {unit: 2} {imperative definition: 386}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'anonymously abide by the specific check rulebook'
+                                    INVOCATION_LIST_NT'anonymously abide by the specific check rulebook' {unit: 2}
                                         INVOCATION_NT'anonymously abide by the specific check rulebook' {phrase invoked: }
                                             RVALUE_CONTEXT_NT'specific check rulebook' {token to be parsed against: TEST_VALUE_NT'a rule'} {required: rule}
                                                 NONLOCAL_VARIABLE_NT'specific check rulebook' {nonlocal: 'specific check rulebook'(var)rulebook}
                             IMPERATIVE_NT'a specific action-processing rule ( this is the carry out st' {unit: 2} {imperative definition: 387}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'follow the specific carry out rulebook'
+                                    INVOCATION_LIST_NT'follow the specific carry out rulebook' {unit: 2}
                                         INVOCATION_NT'follow the specific carry out rulebook' {phrase invoked: }
                                             RVALUE_CONTEXT_NT'specific carry out rulebook' {token to be parsed against: TEST_VALUE_NT'a rule'} {required: rule}
                                                 NONLOCAL_VARIABLE_NT'specific carry out rulebook' {nonlocal: 'specific carry out rulebook'(var)rulebook}
                             IMPERATIVE_NT'a specific action-processing rule ( this is the after stage ' {unit: 2} {imperative definition: 388}
                                 CODE_BLOCK_NT
                                     CODE_BLOCK_NT {control structure: IF}
-                                        INVOCATION_LIST_NT'if action in world is true' {colon_block_command}
+                                        INVOCATION_LIST_NT'if action in world is true' {unit: 2} {colon_block_command}
                                             INVOCATION_NT'if action in world is true' {phrase invoked: }
                                                 CONDITION_CONTEXT_NT'action in world is true'
                                                     TEST_PROPOSITION_NT'action in world is true' {proposition: << ('action in world' == 'true') >>} {term: 'action in world'}
                                         CODE_BLOCK_NT
-                                            INVOCATION_LIST_NT'abide by the after rules' {results_from_splitting} {indent: 1}
+                                            INVOCATION_LIST_NT'abide by the after rules' {unit: 2} {results_from_splitting} {indent: 1}
                                                 INVOCATION_NT'abide by the after rules' {phrase invoked: }
                                                     RVALUE_CONTEXT_NT'after rules' {token to be parsed against: TEST_VALUE_NT'a rule'} {required: rule}
                                                         CONSTANT_NT'after rules' {kind: rulebook} {rulebook: after}{meaning: {after rules = RULEBOOK_MC}}
                             IMPERATIVE_NT'a specific action-processing rule ( this is the investigate ' {unit: 2} {imperative definition: 389}
                                 CODE_BLOCK_NT
                                     CODE_BLOCK_NT {control structure: IF}
-                                        INVOCATION_LIST_NT'if within the player's sight is false' {colon_block_command} {indent: 1}
+                                        INVOCATION_LIST_NT'if within the player's sight is false' {colon_block_command} {unit: 2} {indent: 1}
                                             INVOCATION_NT'if within the player's sight is false' {phrase invoked: }
                                                 CONDITION_CONTEXT_NT'within the player's sight is false'
                                                     TEST_PROPOSITION_NT'within the player's sight is false' {proposition: << ('within the player's sight' == 'false') >>} {term: 'within the player's sight'}
                                         CODE_BLOCK_NT
-                                            INVOCATION_LIST_NT'follow the player's action awareness rules' {indent: 2}
+                                            INVOCATION_LIST_NT'follow the player's action awareness rules' {unit: 2} {indent: 2}
                                                 INVOCATION_NT'follow the player's action awareness rules' {phrase invoked: }
                                                     RVALUE_CONTEXT_NT'player's action awareness rules' {token to be parsed against: TEST_VALUE_NT'a rule'} {required: rule}
                                                         CONSTANT_NT'player's action awareness rules' {kind: rulebook} {rulebook: player's action awareness}{meaning: {player's action awareness rules = RULEBOOK_MC}}
                                             CODE_BLOCK_NT {control structure: IF}
-                                                INVOCATION_LIST_NT'if rule succeeded' {indent: 2} {colon_block_command}
+                                                INVOCATION_LIST_NT'if rule succeeded' {unit: 2} {indent: 2} {colon_block_command}
                                                     INVOCATION_NT'if rule succeeded' {phrase invoked: }
                                                         CONDITION_CONTEXT_NT'rule succeeded'
                                                             TEST_VALUE_NT'rule succeeded'
                                                                 PHRASE_TO_DECIDE_VALUE_NT'rule succeeded'
-                                                                    INVOCATION_LIST_NT'rule succeeded'
+                                                                    INVOCATION_LIST_NT'rule succeeded' {unit: 2}
                                                                         INVOCATION_NT'rule succeeded' {phrase invoked: } {resulting: truth state}
                                                 CODE_BLOCK_NT
-                                                    INVOCATION_LIST_NT'now within the player's sight is true' {results_from_splitting} {indent: 3} {control structure: NOW}
+                                                    INVOCATION_LIST_NT'now within the player's sight is true' {unit: 2} {results_from_splitting} {indent: 3} {control structure: NOW}
                                                         CONDITION_CONTEXT_NT'within the player's sight is true'
                             IMPERATIVE_NT'a specific action-processing rule ( this is the report stage' {unit: 2} {imperative definition: 390}
                                 CODE_BLOCK_NT
                                     CODE_BLOCK_NT {control structure: IF}
-                                        INVOCATION_LIST_NT'if within the player's sight is true and action keeping sile' {colon_block_command}
+                                        INVOCATION_LIST_NT'if within the player's sight is true and action keeping sile' {unit: 2} {colon_block_command}
                                             INVOCATION_NT'if within the player's sight is true and action keeping sile' {phrase invoked: }
                                                 CONDITION_CONTEXT_NT'within the player's sight is true and action keeping silent '
                                                     LOGICAL_AND_NT'within the player's sight is true and action keeping silent '
                                                         TEST_PROPOSITION_NT'within the player's sight is true' {proposition: << ('within the player's sight' == 'true') >>} {term: 'within the player's sight'}
                                                         TEST_PROPOSITION_NT'action keeping silent is false' {proposition: << ('action keeping silent' == 'false') >>} {term: 'action keeping silent'}
                                         CODE_BLOCK_NT
-                                            INVOCATION_LIST_NT'follow the specific report rulebook' {results_from_splitting} {indent: 1}
+                                            INVOCATION_LIST_NT'follow the specific report rulebook' {unit: 2} {results_from_splitting} {indent: 1}
                                                 INVOCATION_NT'follow the specific report rulebook' {phrase invoked: }
                                                     RVALUE_CONTEXT_NT'specific report rulebook' {token to be parsed against: TEST_VALUE_NT'a rule'} {required: rule}
                                                         NONLOCAL_VARIABLE_NT'specific report rulebook' {nonlocal: 'specific report rulebook'(var)rulebook}
                             IMPERATIVE_NT'the last specific action-processing rule' {unit: 2} {imperative definition: 391}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'rule succeeds'
+                                    INVOCATION_LIST_NT'rule succeeds' {unit: 2}
                                         INVOCATION_NT'rule succeeds' {phrase invoked: }
                             SENTENCE_NT'the work out details of specific action rule translates into' {unit: 2} {classified}
                                 VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} {category: 2}
@@ -6036,48 +6036,48 @@ ROOT_NT
                             IMPERATIVE_NT'a player's action awareness rule ( this is the player aware ' {unit: 2} {imperative definition: 392}
                                 CODE_BLOCK_NT
                                     CODE_BLOCK_NT {control structure: IF}
-                                        INVOCATION_LIST_NT'if the player is the actor' {colon_block_command}
+                                        INVOCATION_LIST_NT'if the player is the actor' {unit: 2} {colon_block_command}
                                             INVOCATION_NT'if the player is the actor' {phrase invoked: }
                                                 CONDITION_CONTEXT_NT'player is the actor'
                                                     TEST_PROPOSITION_NT'player is the actor' {proposition: << ('player' == 'the actor') >>} {term: 'player'}
                                         CODE_BLOCK_NT
-                                            INVOCATION_LIST_NT'rule succeeds' {results_from_splitting} {indent: 1}
+                                            INVOCATION_LIST_NT'rule succeeds' {unit: 2} {results_from_splitting} {indent: 1}
                                                 INVOCATION_NT'rule succeeds' {phrase invoked: }
                             IMPERATIVE_NT'a player's action awareness rule ( this is the player aware ' {unit: 2} {imperative definition: 393}
                                 CODE_BLOCK_NT
                                     CODE_BLOCK_NT {control structure: IF}
-                                        INVOCATION_LIST_NT'if the player is not the actor and the player can see the ac' {colon_block_command}
+                                        INVOCATION_LIST_NT'if the player is not the actor and the player can see the ac' {unit: 2} {colon_block_command}
                                             INVOCATION_NT'if the player is not the actor and the player can see the ac' {phrase invoked: }
                                                 CONDITION_CONTEXT_NT'player is not the actor and the player can see the actor'
                                                     LOGICAL_AND_NT'player is not the actor and the player can see the actor'
                                                         TEST_PROPOSITION_NT'player is not the actor' {proposition: << NOT< ('player' == 'the actor') NOT> >>} {term: 'player'}
                                                         TEST_PROPOSITION_NT'the player can see the actor' {proposition: << can-see('the player', 'the actor') >>} {term: 'the player'}
                                         CODE_BLOCK_NT
-                                            INVOCATION_LIST_NT'rule succeeds' {results_from_splitting} {indent: 1}
+                                            INVOCATION_LIST_NT'rule succeeds' {unit: 2} {results_from_splitting} {indent: 1}
                                                 INVOCATION_NT'rule succeeds' {phrase invoked: }
                             IMPERATIVE_NT'a player's action awareness rule ( this is the player aware ' {unit: 2} {imperative definition: 394}
                                 CODE_BLOCK_NT
                                     CODE_BLOCK_NT {control structure: IF}
-                                        INVOCATION_LIST_NT'if the noun is a thing and the player can see the noun' {colon_block_command}
+                                        INVOCATION_LIST_NT'if the noun is a thing and the player can see the noun' {unit: 2} {colon_block_command}
                                             INVOCATION_NT'if the noun is a thing and the player can see the noun' {phrase invoked: }
                                                 CONDITION_CONTEXT_NT'noun is a thing and the player can see the noun'
                                                     LOGICAL_AND_NT'noun is a thing and the player can see the noun'
                                                         TEST_PROPOSITION_NT'noun is a thing' {proposition: << kind=thing('noun') >>} {term: 'noun'}
                                                         TEST_PROPOSITION_NT'the player can see the noun' {proposition: << can-see('the player', 'the noun') >>} {term: 'the player'}
                                         CODE_BLOCK_NT
-                                            INVOCATION_LIST_NT'rule succeeds' {results_from_splitting} {indent: 1}
+                                            INVOCATION_LIST_NT'rule succeeds' {unit: 2} {results_from_splitting} {indent: 1}
                                                 INVOCATION_NT'rule succeeds' {phrase invoked: }
                             IMPERATIVE_NT'a player's action awareness rule ( this is the player aware ' {unit: 2} {imperative definition: 395}
                                 CODE_BLOCK_NT
                                     CODE_BLOCK_NT {control structure: IF}
-                                        INVOCATION_LIST_NT'if the second noun is a thing and the player can see the sec' {colon_block_command}
+                                        INVOCATION_LIST_NT'if the second noun is a thing and the player can see the sec' {unit: 2} {colon_block_command}
                                             INVOCATION_NT'if the second noun is a thing and the player can see the sec' {phrase invoked: }
                                                 CONDITION_CONTEXT_NT'second noun is a thing and the player can see the second nou'
                                                     LOGICAL_AND_NT'second noun is a thing and the player can see the second nou'
                                                         TEST_PROPOSITION_NT'second noun is a thing' {proposition: << kind=thing('second noun') >>} {term: 'second noun'}
                                                         TEST_PROPOSITION_NT'the player can see the second noun' {proposition: << can-see('the player', 'the second noun') >>} {term: 'the player'}
                                         CODE_BLOCK_NT
-                                            INVOCATION_LIST_NT'rule succeeds' {results_from_splitting} {indent: 1}
+                                            INVOCATION_LIST_NT'rule succeeds' {unit: 2} {results_from_splitting} {indent: 1}
                                                 INVOCATION_NT'rule succeeds' {phrase invoked: }
                         HEADING_NT'section 5 - accessibility' {heading 5} {under: H5'section 5 - accessibility'} {unit: 2}
                             SENTENCE_NT'the access through barriers rule is listed last in the acces' {unit: 2} {classified}
@@ -6123,19 +6123,19 @@ ROOT_NT
                             IMPERATIVE_NT'the last visibility rule ( this is the can't act in the dark' {unit: 2} {imperative definition: 396}
                                 CODE_BLOCK_NT
                                     CODE_BLOCK_NT {control structure: IF}
-                                        INVOCATION_LIST_NT'if in darkness' {colon_block_command}
+                                        INVOCATION_LIST_NT'if in darkness' {unit: 2} {colon_block_command}
                                             INVOCATION_NT'if in darkness' {phrase invoked: }
                                                 CONDITION_CONTEXT_NT'in darkness'
                                                     TEST_VALUE_NT'in darkness'
                                                         PHRASE_TO_DECIDE_VALUE_NT'in darkness'
-                                                            INVOCATION_LIST_NT'in darkness'
+                                                            INVOCATION_LIST_NT'in darkness' {unit: 2}
                                                                 INVOCATION_NT'in darkness' {phrase invoked: } {resulting: truth state}
                                         CODE_BLOCK_NT
-                                            INVOCATION_LIST_NT'rule succeeds' {results_from_splitting} {indent: 1}
+                                            INVOCATION_LIST_NT'rule succeeds' {unit: 2} {results_from_splitting} {indent: 1}
                                                 INVOCATION_NT'rule succeeds' {phrase invoked: }
                             IMPERATIVE_NT'does the player mean taking something which is carried by th' {unit: 2} {imperative definition: 397}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'it is very unlikely'
+                                    INVOCATION_LIST_NT'it is very unlikely' {unit: 2}
                         HEADING_NT'section 6 - adjectival definitions' {heading 5} {under: H5'section 6 - adjectival definitions'} {unit: 2}
                             SENTENCE_NT'a scene can be recurring or non-recurring' {unit: 2} {classified}
                                 VERB_NT'can be' {verb 'be able to be' s/p 3p act IS_TENSE +ve} {special meaning: can-be}
@@ -6163,7 +6163,7 @@ ROOT_NT
                             IMPERATIVE_NT'when a scene ( called the event ) begins ( this is the scene' {unit: 2} {imperative definition: 398}
                                 CODE_BLOCK_NT
                                     CODE_BLOCK_NT {control structure: IF}
-                                        INVOCATION_LIST_NT'if the description of the event is not ""' {colon_block_command}
+                                        INVOCATION_LIST_NT'if the description of the event is not ""' {unit: 2} {colon_block_command}
                                             INVOCATION_NT'if the description of the event is not ""' {phrase invoked: }
                                                 CONDITION_CONTEXT_NT'description of the event is not ""'
                                                     TEST_PROPOSITION_NT'description of the event is not ""' {proposition: << NOT< ('description of the event' == '""') NOT> >>} {term: 'description of the event'}
@@ -6456,17 +6456,17 @@ ROOT_NT
                         IMPERATIVE_NT'before printing the name of a thing ( called the item being ' {unit: 2} {imperative definition: 399}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if expanding text for comparison purposes' {colon_block_command}
+                                    INVOCATION_LIST_NT'if expanding text for comparison purposes' {unit: 2} {colon_block_command}
                                         INVOCATION_NT'if expanding text for comparison purposes' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'expanding text for comparison purposes'
                                                 TEST_VALUE_NT'expanding text for comparison purposes'
                                                     PHRASE_TO_DECIDE_VALUE_NT'expanding text for comparison purposes'
-                                                        INVOCATION_LIST_NT'expanding text for comparison purposes'
+                                                        INVOCATION_LIST_NT'expanding text for comparison purposes' {unit: 2}
                                                             INVOCATION_NT'expanding text for comparison purposes' {phrase invoked: } {resulting: truth state}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'continue the activity' {results_from_splitting} {indent: 1}
+                                        INVOCATION_LIST_NT'continue the activity' {unit: 2} {results_from_splitting} {indent: 1}
                                             INVOCATION_NT'continue the activity' {phrase invoked: }
-                                INVOCATION_LIST_NT'now the item being printed is mentioned' {control structure: NOW}
+                                INVOCATION_LIST_NT'now the item being printed is mentioned' {unit: 2} {control structure: NOW}
                                     CONDITION_CONTEXT_NT'the item being printed is mentioned'
                         SENTENCE_NT'printing a number of something ( documented at act_pan ) is ' {unit: 2} {classified}
                             VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-activity}
@@ -6483,7 +6483,7 @@ ROOT_NT
                                         INVOCATION_NT'" "' {phrase invoked: } {kind variable declarations: K=text}
                                             RVALUE_CONTEXT_NT'" "' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                 CONSTANT_NT'" "' {kind: text}
-                                INVOCATION_LIST_NT'carry out the printing the plural name activity with the ite'
+                                INVOCATION_LIST_NT'carry out the printing the plural name activity with the ite' {unit: 2}
                                     INVOCATION_NT'carry out the printing the plural name activity with the ite' {phrase invoked: } {kind variable declarations: K=object}
                                         RVALUE_CONTEXT_NT'printing the plural name' {token to be parsed against: TEST_VALUE_NT} {required: activity}
                                             CONSTANT_NT'printing the plural name' {kind: activity on objects} {activity: printing the plural name}{meaning: {printing the plural name = ACTIVITY_MC}}
@@ -6551,7 +6551,7 @@ ROOT_NT
                             UNPARSED_NOUN_NT'last in for printing the announcement of light'
                         IMPERATIVE_NT'this is the look around once light available rule' {unit: 2} {imperative definition: 401}
                             CODE_BLOCK_NT
-                                INVOCATION_LIST_NT'try looking'
+                                INVOCATION_LIST_NT'try looking' {unit: 2}
                                     INVOCATION_NT'try looking' {phrase invoked: }
                                         RVALUE_CONTEXT_NT'looking' {token to be parsed against: TEST_VALUE_NT'action'} {required: action}
                                             CONSTANT_NT'looking' {kind: action} {explicit action: }
@@ -6613,26 +6613,26 @@ ROOT_NT
                             UNPARSED_NOUN_NT'an activity'
                         IMPERATIVE_NT'rule for deciding whether all includes scenery while taking ' {unit: 2} {imperative definition: 402}
                             CODE_BLOCK_NT
-                                INVOCATION_LIST_NT'it does not'
+                                INVOCATION_LIST_NT'it does not' {unit: 2}
                         IMPERATIVE_NT'rule for deciding whether all includes people while taking o' {unit: 2} {imperative definition: 403}
                             CODE_BLOCK_NT
-                                INVOCATION_LIST_NT'it does not'
+                                INVOCATION_LIST_NT'it does not' {unit: 2}
                         IMPERATIVE_NT'rule for deciding whether all includes fixed in place things' {unit: 2} {imperative definition: 404}
                             CODE_BLOCK_NT
-                                INVOCATION_LIST_NT'it does not'
+                                INVOCATION_LIST_NT'it does not' {unit: 2}
                         IMPERATIVE_NT'rule for deciding whether all includes things enclosed by th' {unit: 2} {imperative definition: 405}
                             CODE_BLOCK_NT
-                                INVOCATION_LIST_NT'it does not'
+                                INVOCATION_LIST_NT'it does not' {unit: 2}
                         IMPERATIVE_NT'rule for deciding whether all includes a person while droppi' {unit: 2} {imperative definition: 406}
                             CODE_BLOCK_NT
-                                INVOCATION_LIST_NT'it does not'
+                                INVOCATION_LIST_NT'it does not' {unit: 2}
                         IMPERATIVE_NT'rule for supplying a missing noun while an actor smelling ( ' {unit: 2} {imperative definition: 407}
                             CODE_BLOCK_NT
-                                INVOCATION_LIST_NT'now the noun is the touchability ceiling of the player' {control structure: NOW}
+                                INVOCATION_LIST_NT'now the noun is the touchability ceiling of the player' {unit: 2} {control structure: NOW}
                                     CONDITION_CONTEXT_NT'the noun is the touchability ceiling of the player'
                         IMPERATIVE_NT'rule for supplying a missing noun while an actor listening (' {unit: 2} {imperative definition: 408}
                             CODE_BLOCK_NT
-                                INVOCATION_LIST_NT'now the noun is the touchability ceiling of the player' {control structure: NOW}
+                                INVOCATION_LIST_NT'now the noun is the touchability ceiling of the player' {unit: 2} {control structure: NOW}
                                     CONDITION_CONTEXT_NT'the noun is the touchability ceiling of the player'
                         IMPERATIVE_NT'rule for supplying a missing noun while an actor going ( thi' {unit: 2} {imperative definition: 409}
                             CODE_BLOCK_NT
@@ -6751,37 +6751,37 @@ ROOT_NT
                     HEADING_NT'section 5 - the final question' {heading 5} {under: H5'section 5 - the final question'} {unit: 2}
                         IMPERATIVE_NT'this is the print the final question rule' {unit: 2} {imperative definition: 411}
                             CODE_BLOCK_NT
-                                INVOCATION_LIST_NT'let named options count be 0' {indent: 1}
+                                INVOCATION_LIST_NT'let named options count be 0' {unit: 2} {indent: 1}
                                     INVOCATION_NT'let named options count be 0' {phrase invoked: }
                                         NEW_LOCAL_CONTEXT_NT'named options count' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: number}
                                             UNKNOWN_NT'named options count'
                                         RVALUE_CONTEXT_NT'0' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                             CONSTANT_NT'0' {kind: number} {explicit literal} {number: 0}
                                 CODE_BLOCK_NT {control structure: RPT}
-                                    INVOCATION_LIST_NT'repeat through the table of final question options' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'repeat through the table of final question options' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'repeat through the table of final question options' {phrase invoked: }
                                             RVALUE_CONTEXT_NT'table of final question options' {token to be parsed against: TEST_VALUE_NT'table name'} {required: table name}
                                                 CONSTANT_NT'table of final question options' {kind: table name} {table: table_data}{meaning: {table of final question options = TABLE_MC}}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the only if victorious entry is false or the story has en' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the only if victorious entry is false or the story has en' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the only if victorious entry is false or the story has en' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'only if victorious entry is false or the story has ended fin'
                                                         LOGICAL_OR_NT'only if victorious entry is false or the story has ended fin'
                                                             TEST_PROPOSITION_NT'only if victorious entry is false' {proposition: << ('only if victorious entry' == 'false') >>} {term: 'only if victorious entry'}
                                                             TEST_VALUE_NT'the story has ended finally'
                                                                 PHRASE_TO_DECIDE_VALUE_NT'the story has ended finally'
-                                                                    INVOCATION_LIST_NT'the story has ended finally'
+                                                                    INVOCATION_LIST_NT'the story has ended finally' {unit: 2}
                                                                         INVOCATION_NT'story has ended finally' {phrase invoked: } {resulting: truth state}
                                             CODE_BLOCK_NT
                                                 CODE_BLOCK_NT {control structure: IF}
-                                                    INVOCATION_LIST_NT'if there is a final response rule entry or the final respons' {colon_block_command} {indent: 3}
+                                                    INVOCATION_LIST_NT'if there is a final response rule entry or the final respons' {colon_block_command} {unit: 2} {indent: 3}
                                                         INVOCATION_NT'if there is a final response rule entry or the final respons' {phrase invoked: }
                                                             CONDITION_CONTEXT_NT'there is a final response rule entry or the final response a'
                                                                 LOGICAL_OR_NT'there is a final response rule entry or the final response a'
                                                                     TEST_VALUE_NT'there is a final response rule entry'
                                                                         PHRASE_TO_DECIDE_VALUE_NT'there is a final response rule entry'
-                                                                            INVOCATION_LIST_NT'there is a final response rule entry'
+                                                                            INVOCATION_LIST_NT'there is a final response rule entry' {unit: 2}
                                                                                 INVOCATION_NT'there is a final response rule entry' {phrase invoked: } {resulting: truth state}
                                                                                     LVALUE_TR_CONTEXT_NT'a final response rule entry' {token to be parsed against: TEST_VALUE_NT'table'}
                                                                                         TABLE_ENTRY_NT'a final response rule entry'
@@ -6789,30 +6789,30 @@ ROOT_NT
                                                                     TEST_PROPOSITION_NT'the final response activity entry is not empty' {proposition: << NOT< empty('the final response activity entry') NOT> >>} {term: 'the final response activity entry'}
                                                     CODE_BLOCK_NT
                                                         CODE_BLOCK_NT {control structure: IF}
-                                                            INVOCATION_LIST_NT'if there is a final question wording entry' {indent: 4} {colon_block_command}
+                                                            INVOCATION_LIST_NT'if there is a final question wording entry' {unit: 2} {indent: 4} {colon_block_command}
                                                                 INVOCATION_NT'if there is a final question wording entry' {phrase invoked: }
                                                                     CONDITION_CONTEXT_NT'there is a final question wording entry'
                                                                         TEST_VALUE_NT'there is a final question wording entry'
                                                                             PHRASE_TO_DECIDE_VALUE_NT'there is a final question wording entry'
-                                                                                INVOCATION_LIST_NT'there is a final question wording entry'
+                                                                                INVOCATION_LIST_NT'there is a final question wording entry' {unit: 2}
                                                                                     INVOCATION_NT'there is a final question wording entry' {phrase invoked: } {resulting: truth state}
                                                                                         LVALUE_TR_CONTEXT_NT'a final question wording entry' {token to be parsed against: TEST_VALUE_NT'table'}
                                                                                             TABLE_ENTRY_NT'a final question wording entry'
                                                                                                 CONSTANT_NT {kind: nothing valued table column} {table column: 'final question wording'}{meaning: {final question wording = TABLE_COLUMN_MC}}
                                                             CODE_BLOCK_NT
-                                                                INVOCATION_LIST_NT'increase named options count by 1' {results_from_splitting} {indent: 5}
+                                                                INVOCATION_LIST_NT'increase named options count by 1' {unit: 2} {results_from_splitting} {indent: 5}
                                                                     INVOCATION_NT'increase named options count by 1' {phrase invoked: }
                                                                         LVALUE_CONTEXT_NT'named options count' {token to be parsed against: TEST_VALUE_NT'equation'}
                                                                             LOCAL_VARIABLE_NT'named options count' {local: LV"named options count"-number number}
                                                                         RVALUE_CONTEXT_NT'1' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                                                             CONSTANT_NT'1' {kind: number} {explicit literal} {number: 1}
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the named options count is less than 1' {indent: 1} {colon_block_command}
+                                    INVOCATION_LIST_NT'if the named options count is less than 1' {unit: 2} {indent: 1} {colon_block_command}
                                         INVOCATION_NT'if the named options count is less than 1' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'named options count is less than 1'
                                                 TEST_PROPOSITION_NT'named options count is less than 1' {proposition: << less-than('named options count', '1') >>} {term: 'named options count'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'abide by the immediately quit rule' {results_from_splitting} {indent: 2}
+                                        INVOCATION_LIST_NT'abide by the immediately quit rule' {unit: 2} {results_from_splitting} {indent: 2}
                                             INVOCATION_NT'abide by the immediately quit rule' {phrase invoked: }
                                                 RVALUE_CONTEXT_NT'immediately quit rule' {token to be parsed against: TEST_VALUE_NT'a rule'} {required: rule}
                                                     CONSTANT_NT'immediately quit rule' {kind: rule} {rule: immediately quit rule}{meaning: {immediately quit rule = MISCELLANEOUS_MC}}
@@ -6822,30 +6822,30 @@ ROOT_NT
                                             RVALUE_CONTEXT_NT'"Would you like to " ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                 CONSTANT_NT'"Would you like to " ( a )' {kind: text}
                                 CODE_BLOCK_NT {control structure: RPT}
-                                    INVOCATION_LIST_NT'repeat through the table of final question options' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'repeat through the table of final question options' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'repeat through the table of final question options' {phrase invoked: }
                                             RVALUE_CONTEXT_NT'table of final question options' {token to be parsed against: TEST_VALUE_NT'table name'} {required: table name}
                                                 CONSTANT_NT'table of final question options' {kind: table name} {table: table_data}{meaning: {table of final question options = TABLE_MC}}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the only if victorious entry is false or the story has en' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the only if victorious entry is false or the story has en' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the only if victorious entry is false or the story has en' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'only if victorious entry is false or the story has ended fin'
                                                         LOGICAL_OR_NT'only if victorious entry is false or the story has ended fin'
                                                             TEST_PROPOSITION_NT'only if victorious entry is false' {proposition: << ('only if victorious entry' == 'false') >>} {term: 'only if victorious entry'}
                                                             TEST_VALUE_NT'the story has ended finally'
                                                                 PHRASE_TO_DECIDE_VALUE_NT'the story has ended finally'
-                                                                    INVOCATION_LIST_NT'the story has ended finally'
+                                                                    INVOCATION_LIST_NT'the story has ended finally' {unit: 2}
                                                                         INVOCATION_NT'story has ended finally' {phrase invoked: } {resulting: truth state}
                                             CODE_BLOCK_NT
                                                 CODE_BLOCK_NT {control structure: IF}
-                                                    INVOCATION_LIST_NT'if there is a final response rule entry or the final respons' {colon_block_command} {indent: 3}
+                                                    INVOCATION_LIST_NT'if there is a final response rule entry or the final respons' {colon_block_command} {unit: 2} {indent: 3}
                                                         INVOCATION_NT'if there is a final response rule entry or the final respons' {phrase invoked: }
                                                             CONDITION_CONTEXT_NT'there is a final response rule entry or the final response a'
                                                                 LOGICAL_OR_NT'there is a final response rule entry or the final response a'
                                                                     TEST_VALUE_NT'there is a final response rule entry'
                                                                         PHRASE_TO_DECIDE_VALUE_NT'there is a final response rule entry'
-                                                                            INVOCATION_LIST_NT'there is a final response rule entry'
+                                                                            INVOCATION_LIST_NT'there is a final response rule entry' {unit: 2}
                                                                                 INVOCATION_NT'there is a final response rule entry' {phrase invoked: } {resulting: truth state}
                                                                                     LVALUE_TR_CONTEXT_NT'a final response rule entry' {token to be parsed against: TEST_VALUE_NT'table'}
                                                                                         TABLE_ENTRY_NT'a final response rule entry'
@@ -6853,12 +6853,12 @@ ROOT_NT
                                                                     TEST_PROPOSITION_NT'the final response activity entry is not empty' {proposition: << NOT< empty('the final response activity entry') NOT> >>} {term: 'the final response activity entry'}
                                                     CODE_BLOCK_NT
                                                         CODE_BLOCK_NT {control structure: IF}
-                                                            INVOCATION_LIST_NT'if there is a final question wording entry' {colon_block_command} {indent: 4}
+                                                            INVOCATION_LIST_NT'if there is a final question wording entry' {colon_block_command} {unit: 2} {indent: 4}
                                                                 INVOCATION_NT'if there is a final question wording entry' {phrase invoked: }
                                                                     CONDITION_CONTEXT_NT'there is a final question wording entry'
                                                                         TEST_VALUE_NT'there is a final question wording entry'
                                                                             PHRASE_TO_DECIDE_VALUE_NT'there is a final question wording entry'
-                                                                                INVOCATION_LIST_NT'there is a final question wording entry'
+                                                                                INVOCATION_LIST_NT'there is a final question wording entry' {unit: 2}
                                                                                     INVOCATION_NT'there is a final question wording entry' {phrase invoked: } {resulting: truth state}
                                                                                         LVALUE_TR_CONTEXT_NT'a final question wording entry' {token to be parsed against: TEST_VALUE_NT'table'}
                                                                                             TABLE_ENTRY_NT'a final question wording entry'
@@ -6870,20 +6870,20 @@ ROOT_NT
                                                                             RVALUE_CONTEXT_NT'final question wording entry' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                                 TABLE_ENTRY_NT'final question wording entry'
                                                                                     CONSTANT_NT {kind: nothing valued table column} {table column: 'final question wording'}{meaning: {final question wording = TABLE_COLUMN_MC}}
-                                                                INVOCATION_LIST_NT'decrease named options count by 1' {indent: 5}
+                                                                INVOCATION_LIST_NT'decrease named options count by 1' {unit: 2} {indent: 5}
                                                                     INVOCATION_NT'decrease named options count by 1' {phrase invoked: }
                                                                         LVALUE_CONTEXT_NT'named options count' {token to be parsed against: TEST_VALUE_NT'equation'}
                                                                             LOCAL_VARIABLE_NT'named options count' {local: LV"named options count"-number number}
                                                                         RVALUE_CONTEXT_NT'1' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                                                             CONSTANT_NT'1' {kind: number} {explicit literal} {number: 1}
                                                                 CODE_BLOCK_NT {control structure: IF}
-                                                                    INVOCATION_LIST_NT'if the named options count is 1' {colon_block_command} {indent: 5}
+                                                                    INVOCATION_LIST_NT'if the named options count is 1' {colon_block_command} {unit: 2} {indent: 5}
                                                                         INVOCATION_NT'if the named options count is 1' {phrase invoked: }
                                                                             CONDITION_CONTEXT_NT'named options count is 1'
                                                                                 TEST_PROPOSITION_NT'named options count is 1' {proposition: << ('named options count' == '1') >>} {term: 'named options count'}
                                                                     CODE_BLOCK_NT
                                                                         CODE_BLOCK_NT {control structure: IF}
-                                                                            INVOCATION_LIST_NT'if the serial comma option is active' {indent: 6} {colon_block_command}
+                                                                            INVOCATION_LIST_NT'if the serial comma option is active' {unit: 2} {indent: 6} {colon_block_command}
                                                                                 INVOCATION_NT'if the serial comma option is active' {phrase invoked: }
                                                                                     CONDITION_CONTEXT_NT'serial comma option is active'
                                                                                         TEST_PROPOSITION_NT'serial comma option is active' {proposition: << active('serial comma option') >>} {term: 'serial comma option'}
@@ -6921,30 +6921,30 @@ ROOT_NT
                         IMPERATIVE_NT'this is the standard respond to final question rule' {unit: 2} {imperative definition: 412}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: RPT}
-                                    INVOCATION_LIST_NT'repeat through the table of final question options' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'repeat through the table of final question options' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'repeat through the table of final question options' {phrase invoked: }
                                             RVALUE_CONTEXT_NT'table of final question options' {token to be parsed against: TEST_VALUE_NT'table name'} {required: table name}
                                                 CONSTANT_NT'table of final question options' {kind: table name} {table: table_data}{meaning: {table of final question options = TABLE_MC}}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the only if victorious entry is false or the story has en' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the only if victorious entry is false or the story has en' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the only if victorious entry is false or the story has en' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'only if victorious entry is false or the story has ended fin'
                                                         LOGICAL_OR_NT'only if victorious entry is false or the story has ended fin'
                                                             TEST_PROPOSITION_NT'only if victorious entry is false' {proposition: << ('only if victorious entry' == 'false') >>} {term: 'only if victorious entry'}
                                                             TEST_VALUE_NT'the story has ended finally'
                                                                 PHRASE_TO_DECIDE_VALUE_NT'the story has ended finally'
-                                                                    INVOCATION_LIST_NT'the story has ended finally'
+                                                                    INVOCATION_LIST_NT'the story has ended finally' {unit: 2}
                                                                         INVOCATION_NT'story has ended finally' {phrase invoked: } {resulting: truth state}
                                             CODE_BLOCK_NT
                                                 CODE_BLOCK_NT {control structure: IF}
-                                                    INVOCATION_LIST_NT'if there is a final response rule entry or the final respons' {colon_block_command} {indent: 3}
+                                                    INVOCATION_LIST_NT'if there is a final response rule entry or the final respons' {colon_block_command} {unit: 2} {indent: 3}
                                                         INVOCATION_NT'if there is a final response rule entry or the final respons' {phrase invoked: }
                                                             CONDITION_CONTEXT_NT'there is a final response rule entry or the final response a'
                                                                 LOGICAL_OR_NT'there is a final response rule entry or the final response a'
                                                                     TEST_VALUE_NT'there is a final response rule entry'
                                                                         PHRASE_TO_DECIDE_VALUE_NT'there is a final response rule entry'
-                                                                            INVOCATION_LIST_NT'there is a final response rule entry'
+                                                                            INVOCATION_LIST_NT'there is a final response rule entry' {unit: 2}
                                                                                 INVOCATION_NT'there is a final response rule entry' {phrase invoked: } {resulting: truth state}
                                                                                     LVALUE_TR_CONTEXT_NT'a final response rule entry' {token to be parsed against: TEST_VALUE_NT'table'}
                                                                                         TABLE_ENTRY_NT'a final response rule entry'
@@ -6952,12 +6952,12 @@ ROOT_NT
                                                                     TEST_PROPOSITION_NT'the final response activity entry is not empty' {proposition: << NOT< empty('the final response activity entry') NOT> >>} {term: 'the final response activity entry'}
                                                     CODE_BLOCK_NT
                                                         CODE_BLOCK_NT {control structure: IF}
-                                                            INVOCATION_LIST_NT'if the player's command matches the topic entry' {colon_block_command} {indent: 4}
+                                                            INVOCATION_LIST_NT'if the player's command matches the topic entry' {colon_block_command} {unit: 2} {indent: 4}
                                                                 INVOCATION_NT'if the player's command matches the topic entry' {phrase invoked: }
                                                                     CONDITION_CONTEXT_NT'player's command matches the topic entry'
                                                                         TEST_VALUE_NT'player's command matches the topic entry'
                                                                             PHRASE_TO_DECIDE_VALUE_NT'player's command matches the topic entry'
-                                                                                INVOCATION_LIST_NT'player's command matches the topic entry'
+                                                                                INVOCATION_LIST_NT'player's command matches the topic entry' {unit: 2}
                                                                                     INVOCATION_NT'player's command matches the topic entry' {phrase invoked: } {resulting: truth state}
                                                                                         RVALUE_CONTEXT_NT'player's command' {token to be parsed against: TEST_VALUE_NT'a snippet'} {required: snippet}
                                                                                             NONLOCAL_VARIABLE_NT'player's command' {nonlocal: 'player's command'(var)snippet}{meaning: {player's command = VARIABLE_MC}}
@@ -6966,29 +6966,29 @@ ROOT_NT
                                                                                                 CONSTANT_NT {kind: nothing valued table column} {table column: 'topic'}{meaning: {topic = TABLE_COLUMN_MC}}
                                                             CODE_BLOCK_NT
                                                                 CODE_BLOCK_NT {control structure: IF}
-                                                                    INVOCATION_LIST_NT'if there is a final response rule entry' {indent: 5} {colon_block_command}
+                                                                    INVOCATION_LIST_NT'if there is a final response rule entry' {unit: 2} {indent: 5} {colon_block_command}
                                                                         INVOCATION_NT'if there is a final response rule entry' {phrase invoked: }
                                                                             CONDITION_CONTEXT_NT'there is a final response rule entry'
                                                                                 TEST_VALUE_NT'there is a final response rule entry'
                                                                                     PHRASE_TO_DECIDE_VALUE_NT'there is a final response rule entry'
-                                                                                        INVOCATION_LIST_NT'there is a final response rule entry'
+                                                                                        INVOCATION_LIST_NT'there is a final response rule entry' {unit: 2}
                                                                                             INVOCATION_NT'there is a final response rule entry' {phrase invoked: } {resulting: truth state}
                                                                                                 LVALUE_TR_CONTEXT_NT'a final response rule entry' {token to be parsed against: TEST_VALUE_NT'table'}
                                                                                                     TABLE_ENTRY_NT'a final response rule entry'
                                                                                                         CONSTANT_NT {kind: nothing valued table column} {table column: 'final response rule'}{meaning: {final response rule = TABLE_COLUMN_MC}}
                                                                     CODE_BLOCK_NT
-                                                                        INVOCATION_LIST_NT'abide by final response rule entry' {results_from_splitting} {indent: 6}
+                                                                        INVOCATION_LIST_NT'abide by final response rule entry' {unit: 2} {results_from_splitting} {indent: 6}
                                                                             INVOCATION_NT'abide by final response rule entry' {phrase invoked: }
                                                                                 RVALUE_CONTEXT_NT'final response rule entry' {token to be parsed against: TEST_VALUE_NT'a rule'} {required: rule}
                                                                                     TABLE_ENTRY_NT'final response rule entry'
                                                                                         CONSTANT_NT {kind: nothing valued table column} {table column: 'final response rule'}{meaning: {final response rule = TABLE_COLUMN_MC}}
                                                                     CODE_BLOCK_NT'otherwise' {results_from_splitting} {indent: 5} {control structure: O}
-                                                                        INVOCATION_LIST_NT'carry out the final response activity entry activity' {indent: 6}
+                                                                        INVOCATION_LIST_NT'carry out the final response activity entry activity' {unit: 2} {indent: 6}
                                                                             INVOCATION_NT'carry out the final response activity entry activity' {phrase invoked: }
                                                                                 RVALUE_CONTEXT_NT'final response activity entry' {token to be parsed against: TEST_VALUE_NT'activity on nothing'} {required: activity}
                                                                                     TABLE_ENTRY_NT'final response activity entry'
                                                                                         CONSTANT_NT {kind: nothing valued table column} {table column: 'final response activity'}{meaning: {final response activity = TABLE_COLUMN_MC}}
-                                                                INVOCATION_LIST_NT'rule succeeds' {indent: 5}
+                                                                INVOCATION_LIST_NT'rule succeeds' {unit: 2} {indent: 5}
                                                                     INVOCATION_NT'rule succeeds' {phrase invoked: }
                                 CODE_BLOCK_NT'say "Please give one of the answers above." ( a )' {control structure: SAY}
                                     INVOCATION_LIST_SAY_NT'"Please give one of the answers above." ( a )'
@@ -7001,7 +7001,7 @@ ROOT_NT
                         TABLE_NT'table of locale priorities notable-object ( an object ) loca' {unit: 2}
                         IMPERATIVE_NT'to describe locale for ( o - object )' {unit: 2} {imperative definition: 413}
                             CODE_BLOCK_NT
-                                INVOCATION_LIST_NT'carry out the printing the locale description activity with '
+                                INVOCATION_LIST_NT'carry out the printing the locale description activity with ' {unit: 2}
                                     INVOCATION_NT'carry out the printing the locale description activity with ' {phrase invoked: } {kind variable declarations: K=object}
                                         RVALUE_CONTEXT_NT'printing the locale description' {token to be parsed against: TEST_VALUE_NT} {required: activity}
                                             CONSTANT_NT'printing the locale description' {kind: activity on objects} {activity: printing the locale description}{meaning: {printing the locale description = ACTIVITY_MC}}
@@ -7010,26 +7010,26 @@ ROOT_NT
                         IMPERATIVE_NT'to set the/-- locale priority of ( o - an object ) to ( n - ' {unit: 2} {imperative definition: 414}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if o is a thing' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if o is a thing' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if o is a thing' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'o is a thing'
                                                 TEST_PROPOSITION_NT'o is a thing' {proposition: << kind=thing('o') >>} {term: 'o'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if n is at most 0' {indent: 2} {colon_block_command}
+                                            INVOCATION_LIST_NT'if n is at most 0' {unit: 2} {indent: 2} {colon_block_command}
                                                 INVOCATION_NT'if n is at most 0' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'n is at most 0'
                                                         TEST_PROPOSITION_NT'n is at most 0' {proposition: << at-most('n', '0') >>} {term: 'n'}
                                             CODE_BLOCK_NT
-                                                INVOCATION_LIST_NT'now o is mentioned' {results_from_splitting} {indent: 3} {control structure: NOW}
+                                                INVOCATION_LIST_NT'now o is mentioned' {unit: 2} {results_from_splitting} {indent: 3} {control structure: NOW}
                                                     CONDITION_CONTEXT_NT'o is mentioned'
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if there is a notable-object of o in the table of locale pri' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if there is a notable-object of o in the table of locale pri' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if there is a notable-object of o in the table of locale pri' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'there is a notable-object of o in the table of locale priori'
                                                         TEST_VALUE_NT'there is a notable-object of o in the table of locale priori'
                                                             PHRASE_TO_DECIDE_VALUE_NT'there is a notable-object of o in the table of locale priori'
-                                                                INVOCATION_LIST_NT'there is a notable-object of o in the table of locale priori'
+                                                                INVOCATION_LIST_NT'there is a notable-object of o in the table of locale priori' {unit: 2}
                                                                     INVOCATION_NT'there is a notable-object of o in the table of locale priori' {phrase invoked: } {resulting: truth state}
                                                                         LVALUE_TR_CONTEXT_NT'a notable-object of o in the table of locale priorities' {token to be parsed against: TEST_VALUE_NT'table'}
                                                                             TABLE_ENTRY_NT'a notable-object of o in the table of locale priorities'
@@ -7038,7 +7038,7 @@ ROOT_NT
                                                                                 LOCAL_VARIABLE_NT'o' {local: LV"o"-object object}
                                                                                 CONSTANT_NT'the table of locale priorities' {kind: table name} {table: table_data}{meaning: {table of locale priorities = TABLE_MC}}
                                             CODE_BLOCK_NT
-                                                INVOCATION_LIST_NT'choose row with a notable-object of o in the table of locale' {indent: 3}
+                                                INVOCATION_LIST_NT'choose row with a notable-object of o in the table of locale' {unit: 2} {indent: 3}
                                                     INVOCATION_NT'choose row with a notable-object of o in the table of locale' {phrase invoked: } {kind variable declarations: K=object}
                                                         RVALUE_CONTEXT_NT'a notable-object' {token to be parsed against: TEST_VALUE_NT} {required: table column}
                                                             CONSTANT_NT'a notable-object' {kind: nothing valued table column} {table column: 'notable-object'}{meaning: {notable-object = TABLE_COLUMN_MC}}
@@ -7047,30 +7047,30 @@ ROOT_NT
                                                         RVALUE_CONTEXT_NT'table of locale priorities' {token to be parsed against: TEST_VALUE_NT'table name'} {required: table name}
                                                             CONSTANT_NT'table of locale priorities' {kind: table name} {table: table_data}{meaning: {table of locale priorities = TABLE_MC}}
                                                 CODE_BLOCK_NT {control structure: IF}
-                                                    INVOCATION_LIST_NT'if n is at most 0' {indent: 3} {colon_block_command}
+                                                    INVOCATION_LIST_NT'if n is at most 0' {unit: 2} {indent: 3} {colon_block_command}
                                                         INVOCATION_NT'if n is at most 0' {phrase invoked: }
                                                             CONDITION_CONTEXT_NT'n is at most 0'
                                                                 TEST_PROPOSITION_NT'n is at most 0' {proposition: << at-most('n', '0') >>} {term: 'n'}
                                                     CODE_BLOCK_NT
-                                                        INVOCATION_LIST_NT'blank out the whole row' {results_from_splitting} {indent: 4}
+                                                        INVOCATION_LIST_NT'blank out the whole row' {unit: 2} {results_from_splitting} {indent: 4}
                                                             INVOCATION_NT'blank out the whole row' {phrase invoked: }
                                                     CODE_BLOCK_NT'otherwise' {results_from_splitting} {indent: 3} {control structure: O}
-                                                        INVOCATION_LIST_NT'now the locale description priority entry is n' {indent: 4} {control structure: NOW}
+                                                        INVOCATION_LIST_NT'now the locale description priority entry is n' {unit: 2} {indent: 4} {control structure: NOW}
                                                             CONDITION_CONTEXT_NT'the locale description priority entry is n'
                                             CODE_BLOCK_NT'otherwise' {colon_block_command} {indent: 2} {control structure: O}
                                                 CODE_BLOCK_NT {control structure: IF}
-                                                    INVOCATION_LIST_NT'if n is greater than 0' {colon_block_command} {indent: 3}
+                                                    INVOCATION_LIST_NT'if n is greater than 0' {colon_block_command} {unit: 2} {indent: 3}
                                                         INVOCATION_NT'if n is greater than 0' {phrase invoked: }
                                                             CONDITION_CONTEXT_NT'n is greater than 0'
                                                                 TEST_PROPOSITION_NT'n is greater than 0' {proposition: << greater-than('n', '0') >>} {term: 'n'}
                                                     CODE_BLOCK_NT
-                                                        INVOCATION_LIST_NT'choose a blank row in the table of locale priorities' {indent: 4}
+                                                        INVOCATION_LIST_NT'choose a blank row in the table of locale priorities' {unit: 2} {indent: 4}
                                                             INVOCATION_NT'choose a blank row in the table of locale priorities' {phrase invoked: }
                                                                 RVALUE_CONTEXT_NT'table of locale priorities' {token to be parsed against: TEST_VALUE_NT'table name'} {required: table name}
                                                                     CONSTANT_NT'table of locale priorities' {kind: table name} {table: table_data}{meaning: {table of locale priorities = TABLE_MC}}
-                                                        INVOCATION_LIST_NT'now the notable-object entry is o' {indent: 4} {control structure: NOW}
+                                                        INVOCATION_LIST_NT'now the notable-object entry is o' {unit: 2} {indent: 4} {control structure: NOW}
                                                             CONDITION_CONTEXT_NT'the notable-object entry is o'
-                                                        INVOCATION_LIST_NT'now the locale description priority entry is n' {indent: 4} {control structure: NOW}
+                                                        INVOCATION_LIST_NT'now the locale description priority entry is n' {unit: 2} {indent: 4} {control structure: NOW}
                                                             CONDITION_CONTEXT_NT'the locale description priority entry is n'
                         SENTENCE_NT'printing the locale description of something ( documented at' {unit: 2} {classified}
                             VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-activity}
@@ -7082,113 +7082,113 @@ ROOT_NT
                             COMMON_NOUN_NT'number that varies' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'values variable-pointer'-k} {creation: << kind=numbers variable-pointer(x) >>} {eval: TEST_VALUE_NT}
                         IMPERATIVE_NT'before printing the locale description ( this is the initial' {unit: 2} {imperative definition: 415}
                             CODE_BLOCK_NT
-                                INVOCATION_LIST_NT'now the locale paragraph count is 0' {indent: 1} {control structure: NOW}
+                                INVOCATION_LIST_NT'now the locale paragraph count is 0' {unit: 2} {indent: 1} {control structure: NOW}
                                     CONDITION_CONTEXT_NT'the locale paragraph count is 0'
                                 CODE_BLOCK_NT {control structure: RPT}
-                                    INVOCATION_LIST_NT'repeat through the table of locale priorities' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'repeat through the table of locale priorities' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'repeat through the table of locale priorities' {phrase invoked: }
                                             RVALUE_CONTEXT_NT'table of locale priorities' {token to be parsed against: TEST_VALUE_NT'table name'} {required: table name}
                                                 CONSTANT_NT'table of locale priorities' {kind: table name} {table: table_data}{meaning: {table of locale priorities = TABLE_MC}}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'blank out the whole row' {indent: 2}
+                                        INVOCATION_LIST_NT'blank out the whole row' {unit: 2} {indent: 2}
                                             INVOCATION_NT'blank out the whole row' {phrase invoked: }
                         IMPERATIVE_NT'before printing the locale description ( this is the find no' {unit: 2} {imperative definition: 416}
                             CODE_BLOCK_NT
-                                INVOCATION_LIST_NT'let the domain be the parameter-object'
+                                INVOCATION_LIST_NT'let the domain be the parameter-object' {unit: 2}
                                     INVOCATION_NT'let the domain be the parameter-object' {phrase invoked: }
                                         NEW_LOCAL_CONTEXT_NT'domain' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: object}
                                             UNKNOWN_NT'domain'
                                         RVALUE_CONTEXT_NT'parameter-object' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                             NONLOCAL_VARIABLE_NT'parameter-object' {nonlocal: 'parameter-object'(var)object}{meaning: {parameter-object = VARIABLE_MC}}
-                                INVOCATION_LIST_NT'carry out the choosing notable locale objects activity with '
+                                INVOCATION_LIST_NT'carry out the choosing notable locale objects activity with ' {unit: 2}
                                     INVOCATION_NT'carry out the choosing notable locale objects activity with ' {phrase invoked: } {kind variable declarations: K=object}
                                         RVALUE_CONTEXT_NT'choosing notable locale objects' {token to be parsed against: TEST_VALUE_NT} {required: activity}
                                             CONSTANT_NT'choosing notable locale objects' {kind: activity on objects} {activity: choosing notable locale objects}{meaning: {choosing notable locale objects = ACTIVITY_MC}}
                                         RVALUE_CONTEXT_NT'domain' {token to be parsed against: TEST_VALUE_NT} {required: value}
                                             LOCAL_VARIABLE_NT'domain' {local: LV"domain"-object object}
-                                INVOCATION_LIST_NT'continue the activity'
+                                INVOCATION_LIST_NT'continue the activity' {unit: 2}
                                     INVOCATION_NT'continue the activity' {phrase invoked: }
                         IMPERATIVE_NT'for printing the locale description ( this is the interestin' {unit: 2} {imperative definition: 417}
                             CODE_BLOCK_NT
-                                INVOCATION_LIST_NT'let the domain be the parameter-object' {indent: 1}
+                                INVOCATION_LIST_NT'let the domain be the parameter-object' {unit: 2} {indent: 1}
                                     INVOCATION_NT'let the domain be the parameter-object' {phrase invoked: }
                                         NEW_LOCAL_CONTEXT_NT'domain' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: object}
                                             UNKNOWN_NT'domain'
                                         RVALUE_CONTEXT_NT'parameter-object' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                             NONLOCAL_VARIABLE_NT'parameter-object' {nonlocal: 'parameter-object'(var)object}{meaning: {parameter-object = VARIABLE_MC}}
-                                INVOCATION_LIST_NT'sort the table of locale priorities in locale description pr' {indent: 1}
+                                INVOCATION_LIST_NT'sort the table of locale priorities in locale description pr' {unit: 2} {indent: 1}
                                     INVOCATION_NT'sort the table of locale priorities in locale description pr' {phrase invoked: }
                                         RVALUE_CONTEXT_NT'table of locale priorities' {token to be parsed against: TEST_VALUE_NT'table name'} {required: table name}
                                             CONSTANT_NT'table of locale priorities' {kind: table name} {table: table_data}{meaning: {table of locale priorities = TABLE_MC}}
                                         RVALUE_CONTEXT_NT'locale description priority' {token to be parsed against: TEST_VALUE_NT'table column'} {required: table column}
                                             CONSTANT_NT'locale description priority' {kind: nothing valued table column} {table column: 'locale description priority'}{meaning: {locale description priority = TABLE_COLUMN_MC}}
                                 CODE_BLOCK_NT {control structure: RPT}
-                                    INVOCATION_LIST_NT'repeat through the table of locale priorities' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'repeat through the table of locale priorities' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'repeat through the table of locale priorities' {phrase invoked: }
                                             RVALUE_CONTEXT_NT'table of locale priorities' {token to be parsed against: TEST_VALUE_NT'table name'} {required: table name}
                                                 CONSTANT_NT'table of locale priorities' {kind: table name} {table: table_data}{meaning: {table of locale priorities = TABLE_MC}}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'carry out the printing a locale paragraph about activity wit' {indent: 2}
+                                        INVOCATION_LIST_NT'carry out the printing a locale paragraph about activity wit' {unit: 2} {indent: 2}
                                             INVOCATION_NT'carry out the printing a locale paragraph about activity wit' {phrase invoked: } {kind variable declarations: K=object}
                                                 RVALUE_CONTEXT_NT'printing a locale paragraph about' {token to be parsed against: TEST_VALUE_NT} {required: activity}
                                                     CONSTANT_NT'printing a locale paragraph about' {kind: activity on objects} {activity: printing a locale paragraph about}{meaning: {printing a locale paragraph about = ACTIVITY_MC}}
                                                 RVALUE_CONTEXT_NT'notable-object entry' {token to be parsed against: TEST_VALUE_NT} {required: value}
                                                     TABLE_ENTRY_NT'notable-object entry'
                                                         CONSTANT_NT {kind: nothing valued table column} {table column: 'notable-object'}{meaning: {notable-object = TABLE_COLUMN_MC}}
-                                INVOCATION_LIST_NT'continue the activity' {indent: 1}
+                                INVOCATION_LIST_NT'continue the activity' {unit: 2} {indent: 1}
                                     INVOCATION_NT'continue the activity' {phrase invoked: }
                         IMPERATIVE_NT'for printing the locale description ( this is the you-can-al' {unit: 2} {imperative definition: 418}
                             CODE_BLOCK_NT
-                                INVOCATION_LIST_NT'let the domain be the parameter-object' {indent: 1}
+                                INVOCATION_LIST_NT'let the domain be the parameter-object' {unit: 2} {indent: 1}
                                     INVOCATION_NT'let the domain be the parameter-object' {phrase invoked: }
                                         NEW_LOCAL_CONTEXT_NT'domain' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: object}
                                             UNKNOWN_NT'domain'
                                         RVALUE_CONTEXT_NT'parameter-object' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                             NONLOCAL_VARIABLE_NT'parameter-object' {nonlocal: 'parameter-object'(var)object}{meaning: {parameter-object = VARIABLE_MC}}
-                                INVOCATION_LIST_NT'let the mentionable count be 0' {indent: 1}
+                                INVOCATION_LIST_NT'let the mentionable count be 0' {unit: 2} {indent: 1}
                                     INVOCATION_NT'let the mentionable count be 0' {phrase invoked: }
                                         NEW_LOCAL_CONTEXT_NT'mentionable count' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: number}
                                             UNKNOWN_NT'mentionable count'
                                         RVALUE_CONTEXT_NT'0' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                             CONSTANT_NT'0' {kind: number} {explicit literal} {number: 0}
                                 CODE_BLOCK_NT {control structure: RPT}
-                                    INVOCATION_LIST_NT'repeat with item running through things' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'repeat with item running through things' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'repeat with item running through things' {phrase invoked: } {kind variable declarations: K=thing}
                                             NEW_LOCAL_CONTEXT_NT'item' {token to be parsed against: TEST_VALUE_NT} {required: K} {new var: thing}
                                                 UNKNOWN_NT'item'
                                             RVALUE_CONTEXT_NT'things' {token to be parsed against: TEST_VALUE_NT} {required: description of values}
                                                 CONSTANT_NT'things' {kind: description of things} {proposition: << kind=thing(x) >>}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'now the item is not marked for listing' {indent: 2} {control structure: NOW}
+                                        INVOCATION_LIST_NT'now the item is not marked for listing' {unit: 2} {indent: 2} {control structure: NOW}
                                             CONDITION_CONTEXT_NT'the item is not marked for listing'
                                 CODE_BLOCK_NT {control structure: RPT}
-                                    INVOCATION_LIST_NT'repeat through the table of locale priorities' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'repeat through the table of locale priorities' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'repeat through the table of locale priorities' {phrase invoked: }
                                             RVALUE_CONTEXT_NT'table of locale priorities' {token to be parsed against: TEST_VALUE_NT'table name'} {required: table name}
                                                 CONSTANT_NT'table of locale priorities' {kind: table name} {table: table_data}{meaning: {table of locale priorities = TABLE_MC}}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the locale description priority entry is greater than 0' {indent: 2} {colon_block_command}
+                                            INVOCATION_LIST_NT'if the locale description priority entry is greater than 0' {unit: 2} {indent: 2} {colon_block_command}
                                                 INVOCATION_NT'if the locale description priority entry is greater than 0' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'locale description priority entry is greater than 0'
                                                         TEST_PROPOSITION_NT'locale description priority entry is greater than 0' {proposition: << greater-than('locale description priority entry', '0') >>} {term: 'locale description priority entry'}
                                             CODE_BLOCK_NT
-                                                INVOCATION_LIST_NT'now the notable-object entry is marked for listing' {results_from_splitting} {indent: 3} {control structure: NOW}
+                                                INVOCATION_LIST_NT'now the notable-object entry is marked for listing' {unit: 2} {results_from_splitting} {indent: 3} {control structure: NOW}
                                                     CONDITION_CONTEXT_NT'the notable-object entry is marked for listing'
-                                        INVOCATION_LIST_NT'increase the mentionable count by 1' {indent: 2}
+                                        INVOCATION_LIST_NT'increase the mentionable count by 1' {unit: 2} {indent: 2}
                                             INVOCATION_NT'increase the mentionable count by 1' {phrase invoked: }
                                                 LVALUE_CONTEXT_NT'mentionable count' {token to be parsed against: TEST_VALUE_NT'equation'}
                                                     LOCAL_VARIABLE_NT'mentionable count' {local: LV"mentionable count"-number number}
                                                 RVALUE_CONTEXT_NT'1' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                                     CONSTANT_NT'1' {kind: number} {explicit literal} {number: 1}
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the mentionable count is greater than 0' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the mentionable count is greater than 0' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the mentionable count is greater than 0' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'mentionable count is greater than 0'
                                                 TEST_PROPOSITION_NT'mentionable count is greater than 0' {proposition: << greater-than('mentionable count', '0') >>} {term: 'mentionable count'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: RPT}
-                                            INVOCATION_LIST_NT'repeat with item running through things' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'repeat with item running through things' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'repeat with item running through things' {phrase invoked: } {kind variable declarations: K=thing}
                                                     NEW_LOCAL_CONTEXT_NT'item' {token to be parsed against: TEST_VALUE_NT} {required: K} {new var: thing}
                                                         UNKNOWN_NT'item'
@@ -7196,26 +7196,26 @@ ROOT_NT
                                                         CONSTANT_NT'things' {kind: description of things} {proposition: << kind=thing(x) >>}
                                             CODE_BLOCK_NT
                                                 CODE_BLOCK_NT {control structure: IF}
-                                                    INVOCATION_LIST_NT'if the item is mentioned' {colon_block_command} {indent: 3}
+                                                    INVOCATION_LIST_NT'if the item is mentioned' {colon_block_command} {unit: 2} {indent: 3}
                                                         INVOCATION_NT'if the item is mentioned' {phrase invoked: }
                                                             CONDITION_CONTEXT_NT'item is mentioned'
                                                                 TEST_PROPOSITION_NT'item is mentioned' {proposition: << mentioned('item') >>} {term: 'item'}
                                                     CODE_BLOCK_NT
-                                                        INVOCATION_LIST_NT'now the item is not marked for listing' {indent: 4} {control structure: NOW}
+                                                        INVOCATION_LIST_NT'now the item is not marked for listing' {unit: 2} {indent: 4} {control structure: NOW}
                                                             CONDITION_CONTEXT_NT'the item is not marked for listing'
-                                        INVOCATION_LIST_NT'begin the listing nondescript items activity with the domain' {indent: 2}
+                                        INVOCATION_LIST_NT'begin the listing nondescript items activity with the domain' {unit: 2} {indent: 2}
                                             INVOCATION_NT'begin the listing nondescript items activity with the domain' {phrase invoked: } {kind variable declarations: K=object}
                                                 RVALUE_CONTEXT_NT'listing nondescript items' {token to be parsed against: TEST_VALUE_NT} {required: activity}
                                                     CONSTANT_NT'listing nondescript items' {kind: activity on objects} {activity: listing nondescript items}{meaning: {listing nondescript items = ACTIVITY_MC}}
                                                 RVALUE_CONTEXT_NT'domain' {token to be parsed against: TEST_VALUE_NT} {required: value}
                                                     LOCAL_VARIABLE_NT'domain' {local: LV"domain"-object object}
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the number of marked for listing things is 0' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the number of marked for listing things is 0' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the number of marked for listing things is 0' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'number of marked for listing things is 0'
                                                         TEST_PROPOSITION_NT'number of marked for listing things is 0' {proposition: << ('number of marked for listing things' == '0') >>} {term: 'number of marked for listing things'}
                                             CODE_BLOCK_NT
-                                                INVOCATION_LIST_NT'abandon the listing nondescript items activity with the doma' {indent: 3}
+                                                INVOCATION_LIST_NT'abandon the listing nondescript items activity with the doma' {unit: 2} {indent: 3}
                                                     INVOCATION_NT'abandon the listing nondescript items activity with the doma' {phrase invoked: } {kind variable declarations: K=object}
                                                         RVALUE_CONTEXT_NT'listing nondescript items' {token to be parsed against: TEST_VALUE_NT} {required: activity}
                                                             CONSTANT_NT'listing nondescript items' {kind: activity on objects} {activity: listing nondescript items}{meaning: {listing nondescript items = ACTIVITY_MC}}
@@ -7223,12 +7223,12 @@ ROOT_NT
                                                             LOCAL_VARIABLE_NT'domain' {local: LV"domain"-object object}
                                             CODE_BLOCK_NT'otherwise' {colon_block_command} {indent: 2} {control structure: O}
                                                 CODE_BLOCK_NT {control structure: IF}
-                                                    INVOCATION_LIST_NT'if handling the listing nondescript items activity with the ' {colon_block_command} {indent: 3}
+                                                    INVOCATION_LIST_NT'if handling the listing nondescript items activity with the ' {colon_block_command} {unit: 2} {indent: 3}
                                                         INVOCATION_NT'if handling the listing nondescript items activity with the ' {phrase invoked: }
                                                             CONDITION_CONTEXT_NT'handling the listing nondescript items activity with the dom'
                                                                 TEST_VALUE_NT'handling the listing nondescript items activity with the dom'
                                                                     PHRASE_TO_DECIDE_VALUE_NT'handling the listing nondescript items activity with the dom'
-                                                                        INVOCATION_LIST_NT'handling the listing nondescript items activity with the dom'
+                                                                        INVOCATION_LIST_NT'handling the listing nondescript items activity with the dom' {unit: 2}
                                                                             INVOCATION_NT'handling the listing nondescript items activity with the dom' {phrase invoked: } {resulting: truth state} {kind variable declarations: K=object}
                                                                                 RVALUE_CONTEXT_NT'listing nondescript items' {token to be parsed against: TEST_VALUE_NT} {required: activity}
                                                                                     CONSTANT_NT'listing nondescript items' {kind: activity on objects} {activity: listing nondescript items}{meaning: {listing nondescript items = ACTIVITY_MC}}
@@ -7236,7 +7236,7 @@ ROOT_NT
                                                                                     LOCAL_VARIABLE_NT'domain' {local: LV"domain"-object object}
                                                     CODE_BLOCK_NT
                                                         CODE_BLOCK_NT {control structure: IF}
-                                                            INVOCATION_LIST_NT'if the domain is the location' {colon_block_command} {indent: 4}
+                                                            INVOCATION_LIST_NT'if the domain is the location' {colon_block_command} {unit: 2} {indent: 4}
                                                                 INVOCATION_NT'if the domain is the location' {phrase invoked: }
                                                                     CONDITION_CONTEXT_NT'domain is the location'
                                                                         TEST_PROPOSITION_NT'domain is the location' {proposition: << ('domain' == 'the location') >>} {term: 'domain'}
@@ -7267,7 +7267,7 @@ ROOT_NT
                                                                                     RVALUE_CONTEXT_NT'"In [the domain] [we] " ( c )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                                         CONSTANT_NT'"In [the domain] [we] " ( c )' {kind: text}
                                                         CODE_BLOCK_NT {control structure: IF}
-                                                            INVOCATION_LIST_NT'if the locale paragraph count is greater than 0' {colon_block_command} {indent: 4}
+                                                            INVOCATION_LIST_NT'if the locale paragraph count is greater than 0' {colon_block_command} {unit: 2} {indent: 4}
                                                                 INVOCATION_NT'if the locale paragraph count is greater than 0' {phrase invoked: }
                                                                     CONDITION_CONTEXT_NT'locale paragraph count is greater than 0'
                                                                         TEST_PROPOSITION_NT'locale paragraph count is greater than 0' {proposition: << greater-than('locale paragraph count', '0') >>} {term: 'locale paragraph count'}
@@ -7283,20 +7283,20 @@ ROOT_NT
                                                                         INVOCATION_NT'"[regarding the player][can] see " ( e )' {phrase invoked: } {kind variable declarations: K=text}
                                                                             RVALUE_CONTEXT_NT'"[regarding the player][can] see " ( e )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                                 CONSTANT_NT'"[regarding the player][can] see " ( e )' {kind: text}
-                                                        INVOCATION_LIST_NT'let the common holder be nothing' {indent: 4}
+                                                        INVOCATION_LIST_NT'let the common holder be nothing' {unit: 2} {indent: 4}
                                                             INVOCATION_NT'let the common holder be nothing' {phrase invoked: }
                                                                 NEW_LOCAL_CONTEXT_NT'common holder' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: object}
                                                                     UNKNOWN_NT'common holder'
                                                                 RVALUE_CONTEXT_NT'nothing' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                                                     CONSTANT_NT'nothing' {kind: object} {nothing}
-                                                        INVOCATION_LIST_NT'let contents form of list be true' {indent: 4}
+                                                        INVOCATION_LIST_NT'let contents form of list be true' {unit: 2} {indent: 4}
                                                             INVOCATION_NT'let contents form of list be true' {phrase invoked: }
                                                                 NEW_LOCAL_CONTEXT_NT'contents form of list' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: truth state}
                                                                     UNKNOWN_NT'contents form of list'
                                                                 RVALUE_CONTEXT_NT'true' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                                                     CONSTANT_NT'true' {kind: truth state} {explicit literal} {number: 1}
                                                         CODE_BLOCK_NT {control structure: RPT}
-                                                            INVOCATION_LIST_NT'repeat with list item running through marked for listing thi' {colon_block_command} {indent: 4}
+                                                            INVOCATION_LIST_NT'repeat with list item running through marked for listing thi' {colon_block_command} {unit: 2} {indent: 4}
                                                                 INVOCATION_NT'repeat with list item running through marked for listing thi' {phrase invoked: } {kind variable declarations: K=thing}
                                                                     NEW_LOCAL_CONTEXT_NT'list item' {token to be parsed against: TEST_VALUE_NT} {required: K} {new var: thing}
                                                                         UNKNOWN_NT'list item'
@@ -7304,43 +7304,43 @@ ROOT_NT
                                                                         CONSTANT_NT'marked for listing things' {kind: description of things} {proposition: << kind=thing(x) ^ marked for listing(x) >>}
                                                             CODE_BLOCK_NT
                                                                 CODE_BLOCK_NT {control structure: IF}
-                                                                    INVOCATION_LIST_NT'if the holder of the list item is not the common holder' {colon_block_command} {indent: 5}
+                                                                    INVOCATION_LIST_NT'if the holder of the list item is not the common holder' {colon_block_command} {unit: 2} {indent: 5}
                                                                         INVOCATION_NT'if the holder of the list item is not the common holder' {phrase invoked: }
                                                                             CONDITION_CONTEXT_NT'holder of the list item is not the common holder'
                                                                                 TEST_PROPOSITION_NT'holder of the list item is not the common holder' {proposition: << NOT< ('holder of the list item' == 'the common holder') NOT> >>} {term: 'holder of the list item'}
                                                                     CODE_BLOCK_NT
                                                                         CODE_BLOCK_NT {control structure: IF}
-                                                                            INVOCATION_LIST_NT'if the common holder is nothing' {indent: 6} {colon_block_command}
+                                                                            INVOCATION_LIST_NT'if the common holder is nothing' {unit: 2} {indent: 6} {colon_block_command}
                                                                                 INVOCATION_NT'if the common holder is nothing' {phrase invoked: }
                                                                                     CONDITION_CONTEXT_NT'common holder is nothing'
                                                                                         TEST_PROPOSITION_NT'common holder is nothing' {proposition: << ('common holder' == 'nothing') >>} {term: 'common holder'}
                                                                             CODE_BLOCK_NT
-                                                                                INVOCATION_LIST_NT'now the common holder is the holder of the list item' {results_from_splitting} {indent: 7} {control structure: NOW}
+                                                                                INVOCATION_LIST_NT'now the common holder is the holder of the list item' {unit: 2} {results_from_splitting} {indent: 7} {control structure: NOW}
                                                                                     CONDITION_CONTEXT_NT'the common holder is the holder of the list item'
                                                                             CODE_BLOCK_NT'otherwise' {results_from_splitting} {indent: 6} {control structure: O}
-                                                                                INVOCATION_LIST_NT'now contents form of list is false' {indent: 7} {control structure: NOW}
+                                                                                INVOCATION_LIST_NT'now contents form of list is false' {unit: 2} {indent: 7} {control structure: NOW}
                                                                                     CONDITION_CONTEXT_NT'contents form of list is false'
                                                                 CODE_BLOCK_NT {control structure: IF}
-                                                                    INVOCATION_LIST_NT'if the list item is mentioned' {indent: 5} {colon_block_command}
+                                                                    INVOCATION_LIST_NT'if the list item is mentioned' {unit: 2} {indent: 5} {colon_block_command}
                                                                         INVOCATION_NT'if the list item is mentioned' {phrase invoked: }
                                                                             CONDITION_CONTEXT_NT'list item is mentioned'
                                                                                 TEST_PROPOSITION_NT'list item is mentioned' {proposition: << mentioned('list item') >>} {term: 'list item'}
                                                                     CODE_BLOCK_NT
-                                                                        INVOCATION_LIST_NT'now the list item is not marked for listing' {results_from_splitting} {indent: 6} {control structure: NOW}
+                                                                        INVOCATION_LIST_NT'now the list item is not marked for listing' {unit: 2} {results_from_splitting} {indent: 6} {control structure: NOW}
                                                                             CONDITION_CONTEXT_NT'the list item is not marked for listing'
-                                                        INVOCATION_LIST_NT'filter list recursion to unmentioned things' {indent: 4}
+                                                        INVOCATION_LIST_NT'filter list recursion to unmentioned things' {unit: 2} {indent: 4}
                                                             INVOCATION_NT'filter list recursion to unmentioned things' {phrase invoked: }
                                                                 RVALUE_CONTEXT_NT'unmentioned things' {token to be parsed against: TEST_VALUE_NT'description of objects'} {required: description of objects}
                                                                     CONSTANT_NT'unmentioned things' {kind: description of things} {proposition: << kind=thing(x) ^ unmentioned(x) >>}
                                                         CODE_BLOCK_NT {control structure: IF}
-                                                            INVOCATION_LIST_NT'if contents form of list is true and the common holder is no' {indent: 4} {colon_block_command}
+                                                            INVOCATION_LIST_NT'if contents form of list is true and the common holder is no' {unit: 2} {indent: 4} {colon_block_command}
                                                                 INVOCATION_NT'if contents form of list is true and the common holder is no' {phrase invoked: }
                                                                     CONDITION_CONTEXT_NT'contents form of list is true and the common holder is not n'
                                                                         LOGICAL_AND_NT'contents form of list is true and the common holder is not n'
                                                                             TEST_PROPOSITION_NT'contents form of list is true' {proposition: << ('contents form of list' == 'true') >>} {term: 'contents form of list'}
                                                                             TEST_PROPOSITION_NT'the common holder is not nothing' {proposition: << NOT< ('the common holder' == 'nothing') NOT> >>} {term: 'the common holder'}
                                                             CODE_BLOCK_NT
-                                                                INVOCATION_LIST_NT'list the contents of the common holder , as a sentence , inc' {results_from_splitting} {indent: 5}
+                                                                INVOCATION_LIST_NT'list the contents of the common holder , as a sentence , inc' {unit: 2} {results_from_splitting} {indent: 5}
                                                                     INVOCATION_NT'list the contents of the common holder' {phrase invoked: } {phrase options invoked: as a sentence , including contents , giving brief inventory information , tersely , not listing concealed items , listing marked items only}
                                                                         RVALUE_CONTEXT_NT'common holder' {token to be parsed against: TEST_VALUE_NT'an object'} {required: object}
                                                                             LOCAL_VARIABLE_NT'common holder' {local: LV nothing}
@@ -7351,7 +7351,7 @@ ROOT_NT
                                                                             RVALUE_CONTEXT_NT'marked for listing things' {token to be parsed against: TEST_VALUE_NT'description of objects'} {required: description of objects}
                                                                                 CONSTANT_NT'marked for listing things' {kind: description of things} {proposition: << kind=thing(x) ^ marked for listing(x) >>}
                                                         CODE_BLOCK_NT {control structure: IF}
-                                                            INVOCATION_LIST_NT'if the domain is the location' {indent: 4} {colon_block_command}
+                                                            INVOCATION_LIST_NT'if the domain is the location' {unit: 2} {indent: 4} {colon_block_command}
                                                                 INVOCATION_NT'if the domain is the location' {phrase invoked: }
                                                                     CONDITION_CONTEXT_NT'domain is the location'
                                                                         TEST_PROPOSITION_NT'domain is the location' {proposition: << ('domain' == 'the location') >>} {term: 'domain'}
@@ -7368,15 +7368,15 @@ ROOT_NT
                                                                         CONSTANT_NT'"."' {kind: text}
                                                             INVOCATION_LIST_SAY_NT'paragraph break'
                                                                 INVOCATION_NT'paragraph break' {phrase invoked: }
-                                                        INVOCATION_LIST_NT'unfilter list recursion' {indent: 4}
+                                                        INVOCATION_LIST_NT'unfilter list recursion' {unit: 2} {indent: 4}
                                                             INVOCATION_NT'unfilter list recursion' {phrase invoked: }
-                                                INVOCATION_LIST_NT'end the listing nondescript items activity with the domain' {indent: 3}
+                                                INVOCATION_LIST_NT'end the listing nondescript items activity with the domain' {unit: 2} {indent: 3}
                                                     INVOCATION_NT'end the listing nondescript items activity with the domain' {phrase invoked: } {kind variable declarations: K=object}
                                                         RVALUE_CONTEXT_NT'listing nondescript items' {token to be parsed against: TEST_VALUE_NT} {required: activity}
                                                             CONSTANT_NT'listing nondescript items' {kind: activity on objects} {activity: listing nondescript items}{meaning: {listing nondescript items = ACTIVITY_MC}}
                                                         RVALUE_CONTEXT_NT'domain' {token to be parsed against: TEST_VALUE_NT} {required: value}
                                                             LOCAL_VARIABLE_NT'domain' {local: LV"domain"-object object}
-                                INVOCATION_LIST_NT'continue the activity' {indent: 1}
+                                INVOCATION_LIST_NT'continue the activity' {unit: 2} {indent: 1}
                                     INVOCATION_NT'continue the activity' {phrase invoked: }
                         SENTENCE_NT'choosing notable locale objects of something ( documented at' {unit: 2} {classified}
                             VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-activity}
@@ -7384,37 +7384,37 @@ ROOT_NT
                             UNPARSED_NOUN_NT'an activity'
                         IMPERATIVE_NT'for choosing notable locale objects ( this is the standard n' {unit: 2} {imperative definition: 419}
                             CODE_BLOCK_NT
-                                INVOCATION_LIST_NT'let the domain be the parameter-object' {indent: 1}
+                                INVOCATION_LIST_NT'let the domain be the parameter-object' {unit: 2} {indent: 1}
                                     INVOCATION_NT'let the domain be the parameter-object' {phrase invoked: }
                                         NEW_LOCAL_CONTEXT_NT'domain' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: object}
                                             UNKNOWN_NT'domain'
                                         RVALUE_CONTEXT_NT'parameter-object' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                             NONLOCAL_VARIABLE_NT'parameter-object' {nonlocal: 'parameter-object'(var)object}{meaning: {parameter-object = VARIABLE_MC}}
-                                INVOCATION_LIST_NT'let the held item be the first thing held by the domain' {indent: 1}
+                                INVOCATION_LIST_NT'let the held item be the first thing held by the domain' {unit: 2} {indent: 1}
                                     INVOCATION_NT'let the held item be the first thing held by the domain' {phrase invoked: }
                                         NEW_LOCAL_CONTEXT_NT'held item' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: object}
                                             UNKNOWN_NT'held item'
                                         RVALUE_CONTEXT_NT'first thing held by the domain' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                             PHRASE_TO_DECIDE_VALUE_NT'first thing held by the domain'
-                                                INVOCATION_LIST_NT'first thing held by the domain'
+                                                INVOCATION_LIST_NT'first thing held by the domain' {unit: 2}
                                                     INVOCATION_NT'first thing held by the domain' {phrase invoked: } {resulting: object}
                                                         RVALUE_CONTEXT_NT'domain' {token to be parsed against: TEST_VALUE_NT'object'} {required: object}
                                                             LOCAL_VARIABLE_NT'domain' {local: LV"domain"-object object}
                                 CODE_BLOCK_NT {control structure: WHI}
-                                    INVOCATION_LIST_NT'while the held item is a thing' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'while the held item is a thing' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'while the held item is a thing' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'held item is a thing'
                                                 TEST_PROPOSITION_NT'held item is a thing' {proposition: << kind=thing('held item') >>} {term: 'held item'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'set the locale priority of the held item to 5' {indent: 2}
+                                        INVOCATION_LIST_NT'set the locale priority of the held item to 5' {unit: 2} {indent: 2}
                                             INVOCATION_NT'set the locale priority of the held item to 5' {phrase invoked: }
                                                 RVALUE_CONTEXT_NT'held item' {token to be parsed against: TEST_VALUE_NT'an object'} {required: object}
                                                     LOCAL_VARIABLE_NT'held item' {local: LV"held item"-object object}
                                                 RVALUE_CONTEXT_NT'5' {token to be parsed against: TEST_VALUE_NT'a number'} {required: number}
                                                     CONSTANT_NT'5' {kind: number} {explicit literal} {number: 5}
-                                        INVOCATION_LIST_NT'now the held item is the next thing held after the held item' {indent: 2} {control structure: NOW}
+                                        INVOCATION_LIST_NT'now the held item is the next thing held after the held item' {unit: 2} {indent: 2} {control structure: NOW}
                                             CONDITION_CONTEXT_NT'the held item is the next thing held after the held item'
-                                INVOCATION_LIST_NT'continue the activity' {indent: 1}
+                                INVOCATION_LIST_NT'continue the activity' {unit: 2} {indent: 1}
                                     INVOCATION_NT'continue the activity' {phrase invoked: }
                         SENTENCE_NT'printing a locale paragraph about something ( documented at ' {unit: 2} {classified}
                             VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-activity}
@@ -7423,123 +7423,123 @@ ROOT_NT
                         IMPERATIVE_NT'for printing a locale paragraph about a thing ( called the i' {unit: 2} {imperative definition: 420}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the item encloses the player' {colon_block_command}
+                                    INVOCATION_LIST_NT'if the item encloses the player' {unit: 2} {colon_block_command}
                                         INVOCATION_NT'if the item encloses the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'item encloses the player'
                                                 TEST_PROPOSITION_NT'item encloses the player' {proposition: << encloses('item', 'the player') >>} {term: 'item'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'set the locale priority of the item to 0' {results_from_splitting} {indent: 1}
+                                        INVOCATION_LIST_NT'set the locale priority of the item to 0' {unit: 2} {results_from_splitting} {indent: 1}
                                             INVOCATION_NT'set the locale priority of the item to 0' {phrase invoked: }
                                                 RVALUE_CONTEXT_NT'item' {token to be parsed against: TEST_VALUE_NT'an object'} {required: object}
                                                     LOCAL_VARIABLE_NT'item' {local: LV"item"-thing thing}
                                                 RVALUE_CONTEXT_NT'0' {token to be parsed against: TEST_VALUE_NT'a number'} {required: number}
                                                     CONSTANT_NT'0' {kind: number} {explicit literal} {number: 0}
-                                INVOCATION_LIST_NT'continue the activity'
+                                INVOCATION_LIST_NT'continue the activity' {unit: 2}
                                     INVOCATION_NT'continue the activity' {phrase invoked: }
                         IMPERATIVE_NT'for printing a locale paragraph about a thing ( called the i' {unit: 2} {imperative definition: 421}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the item is scenery' {colon_block_command}
+                                    INVOCATION_LIST_NT'if the item is scenery' {unit: 2} {colon_block_command}
                                         INVOCATION_NT'if the item is scenery' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'item is scenery'
                                                 TEST_PROPOSITION_NT'item is scenery' {proposition: << scenery('item') >>} {term: 'item'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'set the locale priority of the item to 0' {results_from_splitting} {indent: 1}
+                                        INVOCATION_LIST_NT'set the locale priority of the item to 0' {unit: 2} {results_from_splitting} {indent: 1}
                                             INVOCATION_NT'set the locale priority of the item to 0' {phrase invoked: }
                                                 RVALUE_CONTEXT_NT'item' {token to be parsed against: TEST_VALUE_NT'an object'} {required: object}
                                                     LOCAL_VARIABLE_NT'item' {local: LV"item"-thing thing}
                                                 RVALUE_CONTEXT_NT'0' {token to be parsed against: TEST_VALUE_NT'a number'} {required: number}
                                                     CONSTANT_NT'0' {kind: number} {explicit literal} {number: 0}
-                                INVOCATION_LIST_NT'continue the activity'
+                                INVOCATION_LIST_NT'continue the activity' {unit: 2}
                                     INVOCATION_NT'continue the activity' {phrase invoked: }
                         IMPERATIVE_NT'for printing a locale paragraph about a thing ( called the i' {unit: 2} {imperative definition: 422}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the item is undescribed' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the item is undescribed' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the item is undescribed' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'item is undescribed'
                                                 TEST_PROPOSITION_NT'item is undescribed' {proposition: << undescribed('item') >>} {term: 'item'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'set the locale priority of the item to 0' {indent: 2}
+                                        INVOCATION_LIST_NT'set the locale priority of the item to 0' {unit: 2} {indent: 2}
                                             INVOCATION_NT'set the locale priority of the item to 0' {phrase invoked: }
                                                 RVALUE_CONTEXT_NT'item' {token to be parsed against: TEST_VALUE_NT'an object'} {required: object}
                                                     LOCAL_VARIABLE_NT'item' {local: LV"item"-thing thing}
                                                 RVALUE_CONTEXT_NT'0' {token to be parsed against: TEST_VALUE_NT'a number'} {required: number}
                                                     CONSTANT_NT'0' {kind: number} {explicit literal} {number: 0}
-                                INVOCATION_LIST_NT'continue the activity' {indent: 1}
+                                INVOCATION_LIST_NT'continue the activity' {unit: 2} {indent: 1}
                                     INVOCATION_NT'continue the activity' {phrase invoked: }
                         IMPERATIVE_NT'for printing a locale paragraph about a thing ( called the i' {unit: 2} {imperative definition: 423}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the item is not mentioned' {colon_block_command}
+                                    INVOCATION_LIST_NT'if the item is not mentioned' {unit: 2} {colon_block_command}
                                         INVOCATION_NT'if the item is not mentioned' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'item is not mentioned'
                                                 TEST_PROPOSITION_NT'item is not mentioned' {proposition: << NOT< mentioned('item') NOT> >>} {term: 'item'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'set pronouns from the item' {results_from_splitting} {indent: 1}
+                                        INVOCATION_LIST_NT'set pronouns from the item' {unit: 2} {results_from_splitting} {indent: 1}
                                             INVOCATION_NT'set pronouns from the item' {phrase invoked: }
                                                 RVALUE_CONTEXT_NT'item' {token to be parsed against: TEST_VALUE_NT'an object'} {required: object}
                                                     LOCAL_VARIABLE_NT'item' {local: LV"item"-thing thing}
-                                INVOCATION_LIST_NT'continue the activity'
+                                INVOCATION_LIST_NT'continue the activity' {unit: 2}
                                     INVOCATION_NT'continue the activity' {phrase invoked: }
                         IMPERATIVE_NT'for printing a locale paragraph about a thing ( called the i' {unit: 2} {imperative definition: 424}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the item is not mentioned' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the item is not mentioned' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the item is not mentioned' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'item is not mentioned'
                                                 TEST_PROPOSITION_NT'item is not mentioned' {proposition: << NOT< mentioned('item') NOT> >>} {term: 'item'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if a paragraph break is pending' {indent: 2} {colon_block_command}
+                                            INVOCATION_LIST_NT'if a paragraph break is pending' {unit: 2} {indent: 2} {colon_block_command}
                                                 INVOCATION_NT'if a paragraph break is pending' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'a paragraph break is pending'
                                                         TEST_VALUE_NT'a paragraph break is pending'
                                                             PHRASE_TO_DECIDE_VALUE_NT'a paragraph break is pending'
-                                                                INVOCATION_LIST_NT'a paragraph break is pending'
+                                                                INVOCATION_LIST_NT'a paragraph break is pending' {unit: 2}
                                                                     INVOCATION_NT'a paragraph break is pending' {phrase invoked: } {resulting: truth state}
                                             CODE_BLOCK_NT
                                                 CODE_BLOCK_NT'say "[conditional paragraph break]"' {control structure: SAY}
                                                     INVOCATION_LIST_SAY_NT'conditional paragraph break'
                                                         INVOCATION_NT'conditional paragraph break' {phrase invoked: }
-                                        INVOCATION_LIST_NT'carry out the writing a paragraph about activity with the it' {indent: 2}
+                                        INVOCATION_LIST_NT'carry out the writing a paragraph about activity with the it' {unit: 2} {indent: 2}
                                             INVOCATION_NT'carry out the writing a paragraph about activity with the it' {phrase invoked: } {kind variable declarations: K=object}
                                                 RVALUE_CONTEXT_NT'writing a paragraph about' {token to be parsed against: TEST_VALUE_NT} {required: activity}
                                                     CONSTANT_NT'writing a paragraph about' {kind: activity on objects} {activity: writing a paragraph about}{meaning: {writing a paragraph about = ACTIVITY_MC}}
                                                 RVALUE_CONTEXT_NT'item' {token to be parsed against: TEST_VALUE_NT} {required: value}
                                                     LOCAL_VARIABLE_NT'item' {local: LV"item"-thing thing}
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if a paragraph break is pending' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if a paragraph break is pending' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if a paragraph break is pending' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'a paragraph break is pending'
                                                         TEST_VALUE_NT'a paragraph break is pending'
                                                             PHRASE_TO_DECIDE_VALUE_NT'a paragraph break is pending'
-                                                                INVOCATION_LIST_NT'a paragraph break is pending'
+                                                                INVOCATION_LIST_NT'a paragraph break is pending' {unit: 2}
                                                                     INVOCATION_NT'a paragraph break is pending' {phrase invoked: } {resulting: truth state}
                                             CODE_BLOCK_NT
-                                                INVOCATION_LIST_NT'increase the locale paragraph count by 1' {indent: 3}
+                                                INVOCATION_LIST_NT'increase the locale paragraph count by 1' {unit: 2} {indent: 3}
                                                     INVOCATION_NT'increase the locale paragraph count by 1' {phrase invoked: }
                                                         LVALUE_CONTEXT_NT'locale paragraph count' {token to be parsed against: TEST_VALUE_NT'equation'}
                                                             NONLOCAL_VARIABLE_NT'locale paragraph count' {nonlocal: 'locale paragraph count'(var)number}{meaning: {locale paragraph count = VARIABLE_MC}}
                                                         RVALUE_CONTEXT_NT'1' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                                             CONSTANT_NT'1' {kind: number} {explicit literal} {number: 1}
-                                                INVOCATION_LIST_NT'now the item is mentioned' {indent: 3} {control structure: NOW}
+                                                INVOCATION_LIST_NT'now the item is mentioned' {unit: 2} {indent: 3} {control structure: NOW}
                                                     CONDITION_CONTEXT_NT'the item is mentioned'
                                                 CODE_BLOCK_NT'say "[conditional paragraph break]"' {control structure: SAY}
                                                     INVOCATION_LIST_SAY_NT'conditional paragraph break'
                                                         INVOCATION_NT'conditional paragraph break' {phrase invoked: }
-                                INVOCATION_LIST_NT'continue the activity' {indent: 1}
+                                INVOCATION_LIST_NT'continue the activity' {unit: 2} {indent: 1}
                                     INVOCATION_NT'continue the activity' {phrase invoked: }
                         IMPERATIVE_NT'for printing a locale paragraph about a thing ( called the i' {unit: 2} {imperative definition: 425}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the item is not mentioned' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the item is not mentioned' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the item is not mentioned' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'item is not mentioned'
                                                 TEST_PROPOSITION_NT'item is not mentioned' {proposition: << NOT< mentioned('item') NOT> >>} {term: 'item'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the item provides the property initial appearance and the' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the item provides the property initial appearance and the' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the item provides the property initial appearance and the' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'item provides the property initial appearance and the item i'
                                                         LOGICAL_AND_NT'item provides the property initial appearance and the item i'
@@ -7548,7 +7548,7 @@ ROOT_NT
                                                                 TEST_PROPOSITION_NT'the item is not handled' {proposition: << NOT< handled('the item') NOT> >>} {term: 'the item'}
                                                                 TEST_PROPOSITION_NT'the initial appearance of the item is not ""' {proposition: << NOT< ('the initial appearance of the item' == '""') NOT> >>} {term: 'the initial appearance of the item'}
                                             CODE_BLOCK_NT
-                                                INVOCATION_LIST_NT'increase the locale paragraph count by 1' {indent: 3}
+                                                INVOCATION_LIST_NT'increase the locale paragraph count by 1' {unit: 2} {indent: 3}
                                                     INVOCATION_NT'increase the locale paragraph count by 1' {phrase invoked: }
                                                         LVALUE_CONTEXT_NT'locale paragraph count' {token to be parsed against: TEST_VALUE_NT'equation'}
                                                             NONLOCAL_VARIABLE_NT'locale paragraph count' {nonlocal: 'locale paragraph count'(var)number}{meaning: {locale paragraph count = VARIABLE_MC}}
@@ -7565,35 +7565,35 @@ ROOT_NT
                                                     INVOCATION_LIST_SAY_NT'paragraph break'
                                                         INVOCATION_NT'paragraph break' {phrase invoked: }
                                                 CODE_BLOCK_NT {control structure: IF}
-                                                    INVOCATION_LIST_NT'if a locale-supportable thing is on the item' {colon_block_command} {indent: 3}
+                                                    INVOCATION_LIST_NT'if a locale-supportable thing is on the item' {colon_block_command} {unit: 2} {indent: 3}
                                                         INVOCATION_NT'if a locale-supportable thing is on the item' {phrase invoked: }
                                                             CONDITION_CONTEXT_NT'a locale-supportable thing is on the item'
                                                                 TEST_PROPOSITION_NT'a locale-supportable thing is on the item' {proposition: << Exists x : kind=thing(x) ^ locale-supportable(x) ^ ('the item' == ) >>} {term: x}
                                                     CODE_BLOCK_NT
                                                         CODE_BLOCK_NT {control structure: RPT}
-                                                            INVOCATION_LIST_NT'repeat with possibility running through things on the item' {colon_block_command} {indent: 4}
+                                                            INVOCATION_LIST_NT'repeat with possibility running through things on the item' {colon_block_command} {unit: 2} {indent: 4}
                                                                 INVOCATION_NT'repeat with possibility running through things on the item' {phrase invoked: } {kind variable declarations: K=thing}
                                                                     NEW_LOCAL_CONTEXT_NT'possibility' {token to be parsed against: TEST_VALUE_NT} {required: K} {new var: thing}
                                                                         UNKNOWN_NT'possibility'
                                                                     RVALUE_CONTEXT_NT'things on the item' {token to be parsed against: TEST_VALUE_NT} {required: description of values}
                                                                         CONSTANT_NT'things on the item' {kind: description of things} {proposition: << kind=thing(x) ^ (const_0 == ) >>}
                                                             CODE_BLOCK_NT
-                                                                INVOCATION_LIST_NT'now the possibility is marked for listing' {indent: 5} {control structure: NOW}
+                                                                INVOCATION_LIST_NT'now the possibility is marked for listing' {unit: 2} {indent: 5} {control structure: NOW}
                                                                     CONDITION_CONTEXT_NT'the possibility is marked for listing'
                                                                 CODE_BLOCK_NT {control structure: IF}
-                                                                    INVOCATION_LIST_NT'if the possibility is mentioned' {colon_block_command} {indent: 5}
+                                                                    INVOCATION_LIST_NT'if the possibility is mentioned' {colon_block_command} {unit: 2} {indent: 5}
                                                                         INVOCATION_NT'if the possibility is mentioned' {phrase invoked: }
                                                                             CONDITION_CONTEXT_NT'possibility is mentioned'
                                                                                 TEST_PROPOSITION_NT'possibility is mentioned' {proposition: << mentioned('possibility') >>} {term: 'possibility'}
                                                                     CODE_BLOCK_NT
-                                                                        INVOCATION_LIST_NT'now the possibility is not marked for listing' {indent: 6} {control structure: NOW}
+                                                                        INVOCATION_LIST_NT'now the possibility is not marked for listing' {unit: 2} {indent: 6} {control structure: NOW}
                                                                             CONDITION_CONTEXT_NT'the possibility is not marked for listing'
                                                         CODE_BLOCK_NT'say "On [the item] " ( a )' {control structure: SAY}
                                                             INVOCATION_LIST_SAY_NT'"On [the item] " ( a )'
                                                                 INVOCATION_NT'"On [the item] " ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                                     RVALUE_CONTEXT_NT'"On [the item] " ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                         CONSTANT_NT'"On [the item] " ( a )' {kind: text}
-                                                        INVOCATION_LIST_NT'list the contents of the item , as a sentence , including co' {indent: 4}
+                                                        INVOCATION_LIST_NT'list the contents of the item , as a sentence , including co' {unit: 2} {indent: 4}
                                                             INVOCATION_NT'list the contents of the item' {phrase invoked: } {phrase options invoked: as a sentence , including contents , giving brief inventory information , tersely , not listing concealed items , prefacing with is/are , listing marked items only}
                                                                 RVALUE_CONTEXT_NT'item' {token to be parsed against: TEST_VALUE_NT'an object'} {required: object}
                                                                     LOCAL_VARIABLE_NT'item' {local: LV"item"-thing thing}
@@ -7604,14 +7604,14 @@ ROOT_NT
                                                                         CONSTANT_NT'"."' {kind: text}
                                                             INVOCATION_LIST_SAY_NT'paragraph break'
                                                                 INVOCATION_NT'paragraph break' {phrase invoked: }
-                                                INVOCATION_LIST_NT'now the item is mentioned' {indent: 3} {control structure: NOW}
+                                                INVOCATION_LIST_NT'now the item is mentioned' {unit: 2} {indent: 3} {control structure: NOW}
                                                     CONDITION_CONTEXT_NT'the item is mentioned'
-                                INVOCATION_LIST_NT'continue the activity' {indent: 1}
+                                INVOCATION_LIST_NT'continue the activity' {unit: 2} {indent: 1}
                                     INVOCATION_NT'continue the activity' {phrase invoked: }
                         IMPERATIVE_NT'for printing a locale paragraph about a supporter ( called t' {unit: 2} {imperative definition: 426}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: RPT}
-                                    INVOCATION_LIST_NT'repeat with item running through not handled things on the t' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'repeat with item running through not handled things on the t' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'repeat with item running through not handled things on the t' {phrase invoked: } {kind variable declarations: K=thing}
                                             NEW_LOCAL_CONTEXT_NT'item' {token to be parsed against: TEST_VALUE_NT} {required: K} {new var: thing}
                                                 UNKNOWN_NT'item'
@@ -7619,7 +7619,7 @@ ROOT_NT
                                                 CONSTANT_NT'not handled things on the tabletop which provide the propert' {kind: description of things} {proposition: << kind=thing(x) ^ not-handled(x) ^ kind=supporter(const_0) ^ provides(const_1, 'the property initial appearance') ^ (const_2 == ) >>}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the item is not a person and the initial appearance of th' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the item is not a person and the initial appearance of th' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the item is not a person and the initial appearance of th' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'item is not a person and the initial appearance of the item '
                                                         LOGICAL_AND_NT'item is not a person and the initial appearance of the item '
@@ -7628,7 +7628,7 @@ ROOT_NT
                                                                 TEST_PROPOSITION_NT'the initial appearance of the item is not ""' {proposition: << NOT< ('the initial appearance of the item' == '""') NOT> >>} {term: 'the initial appearance of the item'}
                                                                 TEST_PROPOSITION_NT'the item is not undescribed' {proposition: << NOT< undescribed('the item') NOT> >>} {term: 'the item'}
                                             CODE_BLOCK_NT
-                                                INVOCATION_LIST_NT'now the item is mentioned' {indent: 3} {control structure: NOW}
+                                                INVOCATION_LIST_NT'now the item is mentioned' {unit: 2} {indent: 3} {control structure: NOW}
                                                     CONDITION_CONTEXT_NT'the item is mentioned'
                                                 CODE_BLOCK_NT'say initial appearance of the item' {control structure: SAY}
                                                     INVOCATION_LIST_SAY_NT'initial appearance of the item'
@@ -7640,13 +7640,13 @@ ROOT_NT
                                                 CODE_BLOCK_NT'say paragraph break' {control structure: SAY}
                                                     INVOCATION_LIST_SAY_NT'paragraph break'
                                                         INVOCATION_NT'paragraph break' {phrase invoked: }
-                                INVOCATION_LIST_NT'continue the activity' {indent: 1}
+                                INVOCATION_LIST_NT'continue the activity' {unit: 2} {indent: 1}
                                     INVOCATION_NT'continue the activity' {phrase invoked: }
                         IMPERATIVE_NT'definition' {unit: 2} {imperative definition: 427}
                         IMPERATIVE_NT'for printing a locale paragraph about a thing ( called the i' {unit: 2} {imperative definition: 428}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the item is scenery and the item does not enclose the pla' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the item is scenery and the item does not enclose the pla' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the item is scenery and the item does not enclose the pla' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'item is scenery and the item does not enclose the player'
                                                 LOGICAL_AND_NT'item is scenery and the item does not enclose the player'
@@ -7654,34 +7654,34 @@ ROOT_NT
                                                     TEST_PROPOSITION_NT'the item does not enclose the player' {proposition: << NOT< encloses('the item', 'the player') NOT> >>} {term: 'the item'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if a locale-supportable thing is on the item' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if a locale-supportable thing is on the item' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if a locale-supportable thing is on the item' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'a locale-supportable thing is on the item'
                                                         TEST_PROPOSITION_NT'a locale-supportable thing is on the item' {proposition: << Exists x : kind=thing(x) ^ locale-supportable(x) ^ ('the item' == ) >>} {term: x}
                                             CODE_BLOCK_NT
-                                                INVOCATION_LIST_NT'set pronouns from the item' {indent: 3}
+                                                INVOCATION_LIST_NT'set pronouns from the item' {unit: 2} {indent: 3}
                                                     INVOCATION_NT'set pronouns from the item' {phrase invoked: }
                                                         RVALUE_CONTEXT_NT'item' {token to be parsed against: TEST_VALUE_NT'an object'} {required: object}
                                                             LOCAL_VARIABLE_NT'item' {local: LV"item"-thing thing}
                                                 CODE_BLOCK_NT {control structure: RPT}
-                                                    INVOCATION_LIST_NT'repeat with possibility running through things on the item' {colon_block_command} {indent: 3}
+                                                    INVOCATION_LIST_NT'repeat with possibility running through things on the item' {colon_block_command} {unit: 2} {indent: 3}
                                                         INVOCATION_NT'repeat with possibility running through things on the item' {phrase invoked: } {kind variable declarations: K=thing}
                                                             NEW_LOCAL_CONTEXT_NT'possibility' {token to be parsed against: TEST_VALUE_NT} {required: K} {new var: thing}
                                                                 UNKNOWN_NT'possibility'
                                                             RVALUE_CONTEXT_NT'things on the item' {token to be parsed against: TEST_VALUE_NT} {required: description of values}
                                                                 CONSTANT_NT'things on the item' {kind: description of things} {proposition: << kind=thing(x) ^ (const_0 == ) >>}
                                                     CODE_BLOCK_NT
-                                                        INVOCATION_LIST_NT'now the possibility is marked for listing' {indent: 4} {control structure: NOW}
+                                                        INVOCATION_LIST_NT'now the possibility is marked for listing' {unit: 2} {indent: 4} {control structure: NOW}
                                                             CONDITION_CONTEXT_NT'the possibility is marked for listing'
                                                         CODE_BLOCK_NT {control structure: IF}
-                                                            INVOCATION_LIST_NT'if the possibility is mentioned' {colon_block_command} {indent: 4}
+                                                            INVOCATION_LIST_NT'if the possibility is mentioned' {colon_block_command} {unit: 2} {indent: 4}
                                                                 INVOCATION_NT'if the possibility is mentioned' {phrase invoked: }
                                                                     CONDITION_CONTEXT_NT'possibility is mentioned'
                                                                         TEST_PROPOSITION_NT'possibility is mentioned' {proposition: << mentioned('possibility') >>} {term: 'possibility'}
                                                             CODE_BLOCK_NT
-                                                                INVOCATION_LIST_NT'now the possibility is not marked for listing' {indent: 5} {control structure: NOW}
+                                                                INVOCATION_LIST_NT'now the possibility is not marked for listing' {unit: 2} {indent: 5} {control structure: NOW}
                                                                     CONDITION_CONTEXT_NT'the possibility is not marked for listing'
-                                                INVOCATION_LIST_NT'increase the locale paragraph count by 1' {indent: 3}
+                                                INVOCATION_LIST_NT'increase the locale paragraph count by 1' {unit: 2} {indent: 3}
                                                     INVOCATION_NT'increase the locale paragraph count by 1' {phrase invoked: }
                                                         LVALUE_CONTEXT_NT'locale paragraph count' {token to be parsed against: TEST_VALUE_NT'equation'}
                                                             NONLOCAL_VARIABLE_NT'locale paragraph count' {nonlocal: 'locale paragraph count'(var)number}{meaning: {locale paragraph count = VARIABLE_MC}}
@@ -7692,7 +7692,7 @@ ROOT_NT
                                                         INVOCATION_NT'"On [the item] " ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"On [the item] " ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"On [the item] " ( a )' {kind: text}
-                                                INVOCATION_LIST_NT'list the contents of the item , as a sentence , including co' {indent: 3}
+                                                INVOCATION_LIST_NT'list the contents of the item , as a sentence , including co' {unit: 2} {indent: 3}
                                                     INVOCATION_NT'list the contents of the item' {phrase invoked: } {phrase options invoked: as a sentence , including contents , giving brief inventory information , tersely , not listing concealed items , prefacing with is/are , listing marked items only}
                                                         RVALUE_CONTEXT_NT'item' {token to be parsed against: TEST_VALUE_NT'an object'} {required: object}
                                                             LOCAL_VARIABLE_NT'item' {local: LV"item"-thing thing}
@@ -7703,12 +7703,12 @@ ROOT_NT
                                                                 CONSTANT_NT'"."' {kind: text}
                                                     INVOCATION_LIST_SAY_NT'paragraph break'
                                                         INVOCATION_NT'paragraph break' {phrase invoked: }
-                                INVOCATION_LIST_NT'continue the activity' {indent: 1}
+                                INVOCATION_LIST_NT'continue the activity' {unit: 2} {indent: 1}
                                     INVOCATION_NT'continue the activity' {phrase invoked: }
                         IMPERATIVE_NT'for printing a locale paragraph about a thing ( called the i' {unit: 2} {imperative definition: 429}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the item is mentioned and the item is not undescribed and' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the item is mentioned and the item is not undescribed and' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the item is mentioned and the item is not undescribed and' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'item is mentioned and the item is not undescribed and the it'
                                                 LOGICAL_AND_NT'item is mentioned and the item is not undescribed and the it'
@@ -7720,34 +7720,34 @@ ROOT_NT
                                                             TEST_PROPOSITION_NT'the item does not enclose the player' {proposition: << NOT< encloses('the item', 'the player') NOT> >>} {term: 'the item'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if a locale-supportable thing is on the item' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if a locale-supportable thing is on the item' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if a locale-supportable thing is on the item' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'a locale-supportable thing is on the item'
                                                         TEST_PROPOSITION_NT'a locale-supportable thing is on the item' {proposition: << Exists x : kind=thing(x) ^ locale-supportable(x) ^ ('the item' == ) >>} {term: x}
                                             CODE_BLOCK_NT
-                                                INVOCATION_LIST_NT'set pronouns from the item' {indent: 3}
+                                                INVOCATION_LIST_NT'set pronouns from the item' {unit: 2} {indent: 3}
                                                     INVOCATION_NT'set pronouns from the item' {phrase invoked: }
                                                         RVALUE_CONTEXT_NT'item' {token to be parsed against: TEST_VALUE_NT'an object'} {required: object}
                                                             LOCAL_VARIABLE_NT'item' {local: LV"item"-thing thing}
                                                 CODE_BLOCK_NT {control structure: RPT}
-                                                    INVOCATION_LIST_NT'repeat with possibility running through things on the item' {colon_block_command} {indent: 3}
+                                                    INVOCATION_LIST_NT'repeat with possibility running through things on the item' {colon_block_command} {unit: 2} {indent: 3}
                                                         INVOCATION_NT'repeat with possibility running through things on the item' {phrase invoked: } {kind variable declarations: K=thing}
                                                             NEW_LOCAL_CONTEXT_NT'possibility' {token to be parsed against: TEST_VALUE_NT} {required: K} {new var: thing}
                                                                 UNKNOWN_NT'possibility'
                                                             RVALUE_CONTEXT_NT'things on the item' {token to be parsed against: TEST_VALUE_NT} {required: description of values}
                                                                 CONSTANT_NT'things on the item' {kind: description of things} {proposition: << kind=thing(x) ^ (const_0 == ) >>}
                                                     CODE_BLOCK_NT
-                                                        INVOCATION_LIST_NT'now the possibility is marked for listing' {indent: 4} {control structure: NOW}
+                                                        INVOCATION_LIST_NT'now the possibility is marked for listing' {unit: 2} {indent: 4} {control structure: NOW}
                                                             CONDITION_CONTEXT_NT'the possibility is marked for listing'
                                                         CODE_BLOCK_NT {control structure: IF}
-                                                            INVOCATION_LIST_NT'if the possibility is mentioned' {colon_block_command} {indent: 4}
+                                                            INVOCATION_LIST_NT'if the possibility is mentioned' {colon_block_command} {unit: 2} {indent: 4}
                                                                 INVOCATION_NT'if the possibility is mentioned' {phrase invoked: }
                                                                     CONDITION_CONTEXT_NT'possibility is mentioned'
                                                                         TEST_PROPOSITION_NT'possibility is mentioned' {proposition: << mentioned('possibility') >>} {term: 'possibility'}
                                                             CODE_BLOCK_NT
-                                                                INVOCATION_LIST_NT'now the possibility is not marked for listing' {indent: 5} {control structure: NOW}
+                                                                INVOCATION_LIST_NT'now the possibility is not marked for listing' {unit: 2} {indent: 5} {control structure: NOW}
                                                                     CONDITION_CONTEXT_NT'the possibility is not marked for listing'
-                                                INVOCATION_LIST_NT'increase the locale paragraph count by 1' {indent: 3}
+                                                INVOCATION_LIST_NT'increase the locale paragraph count by 1' {unit: 2} {indent: 3}
                                                     INVOCATION_NT'increase the locale paragraph count by 1' {phrase invoked: }
                                                         LVALUE_CONTEXT_NT'locale paragraph count' {token to be parsed against: TEST_VALUE_NT'equation'}
                                                             NONLOCAL_VARIABLE_NT'locale paragraph count' {nonlocal: 'locale paragraph count'(var)number}{meaning: {locale paragraph count = VARIABLE_MC}}
@@ -7758,7 +7758,7 @@ ROOT_NT
                                                         INVOCATION_NT'"On [the item] " ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"On [the item] " ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"On [the item] " ( a )' {kind: text}
-                                                INVOCATION_LIST_NT'list the contents of the item , as a sentence , including co' {indent: 3}
+                                                INVOCATION_LIST_NT'list the contents of the item , as a sentence , including co' {unit: 2} {indent: 3}
                                                     INVOCATION_NT'list the contents of the item' {phrase invoked: } {phrase options invoked: as a sentence , including contents , giving brief inventory information , tersely , not listing concealed items , prefacing with is/are , listing marked items only}
                                                         RVALUE_CONTEXT_NT'item' {token to be parsed against: TEST_VALUE_NT'an object'} {required: object}
                                                             LOCAL_VARIABLE_NT'item' {local: LV"item"-thing thing}
@@ -7769,7 +7769,7 @@ ROOT_NT
                                                                 CONSTANT_NT'"."' {kind: text}
                                                     INVOCATION_LIST_SAY_NT'paragraph break'
                                                         INVOCATION_NT'paragraph break' {phrase invoked: }
-                                INVOCATION_LIST_NT'continue the activity' {indent: 1}
+                                INVOCATION_LIST_NT'continue the activity' {unit: 2} {indent: 1}
                                     INVOCATION_NT'continue the activity' {phrase invoked: }
                 HEADING_NT'part five - actions' {heading 3} {under: H3'part five - actions'} {unit: 2}
                     HEADING_NT'section 1 - verbs needed for adaptive text' {heading 5} {under: H5'section 1 - verbs needed for adaptive text'} {unit: 2}
@@ -7940,7 +7940,7 @@ ROOT_NT
                         IMPERATIVE_NT'carry out taking inventory ( this is the print empty invento' {unit: 2} {imperative definition: 430}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the first thing held by the player is nothing' {colon_block_command}
+                                    INVOCATION_LIST_NT'if the first thing held by the player is nothing' {unit: 2} {colon_block_command}
                                         INVOCATION_NT'if the first thing held by the player is nothing' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'first thing held by the player is nothing'
                                                 TEST_PROPOSITION_NT'first thing held by the player is nothing' {proposition: << ('first thing held by the player' == 'nothing') >>} {term: 'first thing held by the player'}
@@ -7958,21 +7958,21 @@ ROOT_NT
                                         INVOCATION_NT'"[We] [are] carrying:[line break]" ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                             RVALUE_CONTEXT_NT'"[We] [are] carrying:[line break]" ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                 CONSTANT_NT'"[We] [are] carrying:[line break]" ( a )' {kind: text}
-                                INVOCATION_LIST_NT'list the contents of the player , with newlines , indented ,'
+                                INVOCATION_LIST_NT'list the contents of the player , with newlines , indented ,' {unit: 2}
                                     INVOCATION_NT'list the contents of the player' {phrase invoked: } {phrase options invoked: with newlines , indented , including contents , giving inventory information , with extra indentation}
                                         RVALUE_CONTEXT_NT'player' {token to be parsed against: TEST_VALUE_NT'an object'} {required: object}
                                             NONLOCAL_VARIABLE_NT'player' {nonlocal: 'player'(var)person}{meaning: {player = VARIABLE_MC}}
                         IMPERATIVE_NT'report an actor taking inventory ( this is the report other ' {unit: 2} {imperative definition: 432}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is not the player and the action is not silent' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is not the player and the action is not silent' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is not the player and the action is not silent' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is not the player and the action is not silent'
                                                 LOGICAL_AND_NT'actor is not the player and the action is not silent'
                                                     TEST_PROPOSITION_NT'actor is not the player' {proposition: << NOT< ('actor' == 'the player') NOT> >>} {term: 'actor'}
                                                     TEST_VALUE_NT'the action is not silent'
                                                         PHRASE_TO_DECIDE_VALUE_NT'the action is not silent'
-                                                            INVOCATION_LIST_NT'the action is not silent'
+                                                            INVOCATION_LIST_NT'the action is not silent' {unit: 2}
                                                                 INVOCATION_NT'action is not silent' {phrase invoked: } {resulting: truth state}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT'say "[The actor] [look] through [their] possessions." ( a )' {control structure: SAY}
@@ -7999,13 +7999,13 @@ ROOT_NT
                         IMPERATIVE_NT'check an actor taking ( this is the can't take yourself rule' {unit: 2} {imperative definition: 433}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the noun' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the noun' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the noun' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the noun'
                                                 TEST_PROPOSITION_NT'actor is the noun' {proposition: << ('actor' == 'the noun') >>} {term: 'actor'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {indent: 2} {colon_block_command}
+                                            INVOCATION_LIST_NT'if the actor is the player' {unit: 2} {indent: 2} {colon_block_command}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -8015,18 +8015,18 @@ ROOT_NT
                                                         INVOCATION_NT'"[We] [are] always self-possessed." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[We] [are] always self-possessed." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[We] [are] always self-possessed." ( a )' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor taking ( this is the can't take other people ' {unit: 2} {imperative definition: 434}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the noun is a person' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the noun is a person' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the noun is a person' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'noun is a person'
                                                 TEST_PROPOSITION_NT'noun is a person' {proposition: << kind=person('noun') >>} {term: 'noun'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {indent: 2} {colon_block_command}
+                                            INVOCATION_LIST_NT'if the actor is the player' {unit: 2} {indent: 2} {colon_block_command}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -8036,18 +8036,18 @@ ROOT_NT
                                                         INVOCATION_NT'"I don't suppose [the noun] [would care] for that." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"I don't suppose [the noun] [would care] for that." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"I don't suppose [the noun] [would care] for that." ( a )' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor taking ( this is the can't take component par' {unit: 2} {imperative definition: 435}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the noun is part of something ( called the whole )' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the noun is part of something ( called the whole )' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the noun is part of something ( called the whole )' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'noun is part of something ( called the whole )'
                                                 TEST_PROPOSITION_NT'noun is part of something ( called the whole )' {proposition: << kind=thing_c(<(*1.component_parent) : 'noun'>) ^ called='whole':thing(<(*1.component_parent) : 'noun'>) >>} {term: 'noun'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -8057,34 +8057,34 @@ ROOT_NT
                                                         INVOCATION_NT'"[regarding the noun][Those] [seem] to be a part of [the who' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[regarding the noun][Those] [seem] to be a part of [the who' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[regarding the noun][Those] [seem] to be a part of [the who' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor taking ( this is the can't take people's poss' {unit: 2} {imperative definition: 436}
                             CODE_BLOCK_NT
-                                INVOCATION_LIST_NT'let the local ceiling be the common ancestor of the actor wi' {indent: 1}
+                                INVOCATION_LIST_NT'let the local ceiling be the common ancestor of the actor wi' {unit: 2} {indent: 1}
                                     INVOCATION_NT'let the local ceiling be the common ancestor of the actor wi' {phrase invoked: }
                                         NEW_LOCAL_CONTEXT_NT'local ceiling' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: object}
                                             UNKNOWN_NT'local ceiling'
                                         RVALUE_CONTEXT_NT'common ancestor of the actor with the noun' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                             PHRASE_TO_DECIDE_VALUE_NT'common ancestor of the actor with the noun'
-                                                INVOCATION_LIST_NT'common ancestor of the actor with the noun'
+                                                INVOCATION_LIST_NT'common ancestor of the actor with the noun' {unit: 2}
                                                     INVOCATION_NT'common ancestor of the actor with the noun' {phrase invoked: } {resulting: object}
                                                         RVALUE_CONTEXT_NT'actor' {token to be parsed against: TEST_VALUE_NT'an object'} {required: object}
                                                             NONLOCAL_VARIABLE_NT'actor' {nonlocal: 'actor'(var)person}
                                                         RVALUE_CONTEXT_NT'noun' {token to be parsed against: TEST_VALUE_NT'an object'} {required: object}
                                                             NONLOCAL_VARIABLE_NT'noun' {nonlocal: 'noun'(var)object}{meaning: {noun = VARIABLE_MC}}
-                                INVOCATION_LIST_NT'let the owner be the not-counting-parts holder of the noun' {indent: 1}
+                                INVOCATION_LIST_NT'let the owner be the not-counting-parts holder of the noun' {unit: 2} {indent: 1}
                                     INVOCATION_NT'let the owner be the not-counting-parts holder of the noun' {phrase invoked: }
                                         NEW_LOCAL_CONTEXT_NT'owner' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: object}
                                             UNKNOWN_NT'owner'
                                         RVALUE_CONTEXT_NT'not-counting-parts holder of the noun' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                             PHRASE_TO_DECIDE_VALUE_NT'not-counting-parts holder of the noun'
-                                                INVOCATION_LIST_NT'not-counting-parts holder of the noun'
+                                                INVOCATION_LIST_NT'not-counting-parts holder of the noun' {unit: 2}
                                                     INVOCATION_NT'not-counting-parts holder of the noun' {phrase invoked: } {resulting: object}
                                                         RVALUE_CONTEXT_NT'noun' {token to be parsed against: TEST_VALUE_NT'an object'} {required: object}
                                                             NONLOCAL_VARIABLE_NT'noun' {nonlocal: 'noun'(var)object}{meaning: {noun = VARIABLE_MC}}
                                 CODE_BLOCK_NT {control structure: WHI}
-                                    INVOCATION_LIST_NT'while the owner is not nothing and the owner is not the loca' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'while the owner is not nothing and the owner is not the loca' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'while the owner is not nothing and the owner is not the loca' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'owner is not nothing and the owner is not the local ceiling'
                                                 LOGICAL_AND_NT'owner is not nothing and the owner is not the local ceiling'
@@ -8092,13 +8092,13 @@ ROOT_NT
                                                     TEST_PROPOSITION_NT'the owner is not the local ceiling' {proposition: << NOT< ('the owner' == 'the local ceiling') NOT> >>} {term: 'the owner'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the owner is a person' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the owner is a person' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the owner is a person' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'owner is a person'
                                                         TEST_PROPOSITION_NT'owner is a person' {proposition: << kind=person('owner') >>} {term: 'owner'}
                                             CODE_BLOCK_NT
                                                 CODE_BLOCK_NT {control structure: IF}
-                                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 3}
+                                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 3}
                                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                             CONDITION_CONTEXT_NT'actor is the player'
                                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -8108,52 +8108,52 @@ ROOT_NT
                                                                 INVOCATION_NT'"[regarding the noun][Those] [seem] to belong to [the owner]' {phrase invoked: } {kind variable declarations: K=text}
                                                                     RVALUE_CONTEXT_NT'"[regarding the noun][Those] [seem] to belong to [the owner]' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                         CONSTANT_NT'"[regarding the noun][Those] [seem] to belong to [the owner]' {kind: text}
-                                                INVOCATION_LIST_NT'stop the action' {indent: 3}
+                                                INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 3}
                                                     INVOCATION_NT'stop the action' {phrase invoked: }
-                                        INVOCATION_LIST_NT'let the owner be the not-counting-parts holder of the owner' {indent: 2}
+                                        INVOCATION_LIST_NT'let the owner be the not-counting-parts holder of the owner' {unit: 2} {indent: 2}
                                             INVOCATION_NT'let the owner be the not-counting-parts holder of the owner' {phrase invoked: }
                                                 LVALUE_LOCAL_CONTEXT_NT'owner' {token to be parsed against: TEST_VALUE_NT} {required: value}
                                                     LOCAL_VARIABLE_NT'owner' {local: LV"owner"-object object}
                                                 RVALUE_CONTEXT_NT'not-counting-parts holder of the owner' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                                     PHRASE_TO_DECIDE_VALUE_NT'not-counting-parts holder of the owner'
-                                                        INVOCATION_LIST_NT'not-counting-parts holder of the owner'
+                                                        INVOCATION_LIST_NT'not-counting-parts holder of the owner' {unit: 2}
                                                             INVOCATION_NT'not-counting-parts holder of the owner' {phrase invoked: } {resulting: object}
                                                                 RVALUE_CONTEXT_NT'owner' {token to be parsed against: TEST_VALUE_NT'an object'} {required: object}
                                                                     LOCAL_VARIABLE_NT'owner' {local: LV"owner"-object object}
                         IMPERATIVE_NT'check an actor taking ( this is the can't take items out of ' {unit: 2} {imperative definition: 437}
                             CODE_BLOCK_NT
-                                INVOCATION_LIST_NT'let h be the noun' {indent: 1}
+                                INVOCATION_LIST_NT'let h be the noun' {unit: 2} {indent: 1}
                                     INVOCATION_NT'let h be the noun' {phrase invoked: }
                                         NEW_LOCAL_CONTEXT_NT'h' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: object}
                                             UNKNOWN_NT'h'
                                         RVALUE_CONTEXT_NT'noun' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                             NONLOCAL_VARIABLE_NT'noun' {nonlocal: 'noun'(var)object}{meaning: {noun = VARIABLE_MC}}
                                 CODE_BLOCK_NT {control structure: WHI}
-                                    INVOCATION_LIST_NT'while h is not nothing and h is not a room' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'while h is not nothing and h is not a room' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'while h is not nothing and h is not a room' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'h is not nothing and h is not a room'
                                                 LOGICAL_AND_NT'h is not nothing and h is not a room'
                                                     TEST_PROPOSITION_NT'h is not nothing' {proposition: << NOT< ('h' == 'nothing') NOT> >>} {term: 'h'}
                                                     TEST_PROPOSITION_NT'h is not a room' {proposition: << NOT< kind=room('h') NOT> >>} {term: 'h'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'let h be the not-counting-parts holder of h' {indent: 2}
+                                        INVOCATION_LIST_NT'let h be the not-counting-parts holder of h' {unit: 2} {indent: 2}
                                             INVOCATION_NT'let h be the not-counting-parts holder of h' {phrase invoked: }
                                                 LVALUE_LOCAL_CONTEXT_NT'h' {token to be parsed against: TEST_VALUE_NT} {required: value}
                                                     LOCAL_VARIABLE_NT'h' {local: LV"h"-object object}
                                                 RVALUE_CONTEXT_NT'not-counting-parts holder of h' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                                     PHRASE_TO_DECIDE_VALUE_NT'not-counting-parts holder of h'
-                                                        INVOCATION_LIST_NT'not-counting-parts holder of h'
+                                                        INVOCATION_LIST_NT'not-counting-parts holder of h' {unit: 2}
                                                             INVOCATION_NT'not-counting-parts holder of h' {phrase invoked: } {resulting: object}
                                                                 RVALUE_CONTEXT_NT'h' {token to be parsed against: TEST_VALUE_NT'an object'} {required: object}
                                                                     LOCAL_VARIABLE_NT'h' {local: LV"h"-object object}
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if h is nothing' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if h is nothing' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if h is nothing' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'h is nothing'
                                                 TEST_PROPOSITION_NT'h is nothing' {proposition: << ('h' == 'nothing') >>} {term: 'h'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -8163,30 +8163,30 @@ ROOT_NT
                                                         INVOCATION_NT'"[regarding the noun][Those] [aren't] available." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[regarding the noun][Those] [aren't] available." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[regarding the noun][Those] [aren't] available." ( a )' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor taking ( this is the can't take what you're i' {unit: 2} {imperative definition: 438}
                             CODE_BLOCK_NT
-                                INVOCATION_LIST_NT'let the local ceiling be the common ancestor of the actor wi' {indent: 1}
+                                INVOCATION_LIST_NT'let the local ceiling be the common ancestor of the actor wi' {unit: 2} {indent: 1}
                                     INVOCATION_NT'let the local ceiling be the common ancestor of the actor wi' {phrase invoked: }
                                         NEW_LOCAL_CONTEXT_NT'local ceiling' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: object}
                                             UNKNOWN_NT'local ceiling'
                                         RVALUE_CONTEXT_NT'common ancestor of the actor with the noun' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                             PHRASE_TO_DECIDE_VALUE_NT'common ancestor of the actor with the noun'
-                                                INVOCATION_LIST_NT'common ancestor of the actor with the noun'
+                                                INVOCATION_LIST_NT'common ancestor of the actor with the noun' {unit: 2}
                                                     INVOCATION_NT'common ancestor of the actor with the noun' {phrase invoked: } {resulting: object}
                                                         RVALUE_CONTEXT_NT'actor' {token to be parsed against: TEST_VALUE_NT'an object'} {required: object}
                                                             NONLOCAL_VARIABLE_NT'actor' {nonlocal: 'actor'(var)person}
                                                         RVALUE_CONTEXT_NT'noun' {token to be parsed against: TEST_VALUE_NT'an object'} {required: object}
                                                             NONLOCAL_VARIABLE_NT'noun' {nonlocal: 'noun'(var)object}{meaning: {noun = VARIABLE_MC}}
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the local ceiling is the noun' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the local ceiling is the noun' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the local ceiling is the noun' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'local ceiling is the noun'
                                                 TEST_PROPOSITION_NT'local ceiling is the noun' {proposition: << ('local ceiling' == 'the noun') >>} {term: 'local ceiling'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -8201,12 +8201,12 @@ ROOT_NT
                                                             [if noun is a supporter]off[otherw' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[We] [would have] to get
                                                                 [if noun is a supporter]off[otherw' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor taking ( this is the can't take what's alread' {unit: 2} {imperative definition: 439}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is carrying the noun or the actor is wearing th' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is carrying the noun or the actor is wearing th' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is carrying the noun or the actor is wearing th' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is carrying the noun or the actor is wearing the noun'
                                                 LOGICAL_OR_NT'actor is carrying the noun or the actor is wearing the noun'
@@ -8214,7 +8214,7 @@ ROOT_NT
                                                     TEST_PROPOSITION_NT'the actor is wearing the noun' {proposition: << ('the actor' == ) >>} {term: 'the actor'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -8224,18 +8224,18 @@ ROOT_NT
                                                         INVOCATION_NT'"[We] already [have] [regarding the noun][those]." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[We] already [have] [regarding the noun][those]." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[We] already [have] [regarding the noun][those]." ( a )' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor taking ( this is the can't take scenery rule ' {unit: 2} {imperative definition: 440}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the noun is scenery' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the noun is scenery' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the noun is scenery' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'noun is scenery'
                                                 TEST_PROPOSITION_NT'noun is scenery' {proposition: << scenery('noun') >>} {term: 'noun'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -8245,18 +8245,18 @@ ROOT_NT
                                                         INVOCATION_NT'"[regarding the noun][They're] hardly portable." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[regarding the noun][They're] hardly portable." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[regarding the noun][They're] hardly portable." ( a )' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor taking ( this is the can only take things rul' {unit: 2} {imperative definition: 441}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the noun is not a thing' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the noun is not a thing' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the noun is not a thing' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'noun is not a thing'
                                                 TEST_PROPOSITION_NT'noun is not a thing' {proposition: << NOT< kind=thing('noun') NOT> >>} {term: 'noun'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -8266,18 +8266,18 @@ ROOT_NT
                                                         INVOCATION_NT'"[We] [cannot] carry [the noun]." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[We] [cannot] carry [the noun]." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[We] [cannot] carry [the noun]." ( a )' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor taking ( this is the can't take what's fixed ' {unit: 2} {imperative definition: 442}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the noun is fixed in place' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the noun is fixed in place' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the noun is fixed in place' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'noun is fixed in place'
                                                 TEST_PROPOSITION_NT'noun is fixed in place' {proposition: << fixed in place('noun') >>} {term: 'noun'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -8287,30 +8287,30 @@ ROOT_NT
                                                         INVOCATION_NT'"[regarding the noun][They're] fixed in place." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[regarding the noun][They're] fixed in place." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[regarding the noun][They're] fixed in place." ( a )' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor taking ( this is the use player's holdall to ' {unit: 2} {imperative definition: 443}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the number of things carried by the actor is at least the' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the number of things carried by the actor is at least the' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the number of things carried by the actor is at least the' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'number of things carried by the actor is at least the carryi'
                                                 TEST_PROPOSITION_NT'number of things carried by the actor is at least the carryi' {proposition: << at-least('number of things carried by the actor', 'the carrying capacity of the actor') >>} {term: 'number of things carried by the actor'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is holding a player's holdall ( called the curr' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is holding a player's holdall ( called the curr' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is holding a player's holdall ( called the curr' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is holding a player's holdall ( called the current wor'
                                                         TEST_PROPOSITION_NT'actor is holding a player's holdall ( called the current wor' {proposition: << Exists x : kind=player's holdall(x) ^ called='current working sack':player's holdall(x) ^ ('actor' == ) >>} {term: 'actor'}
                                             CODE_BLOCK_NT
-                                                INVOCATION_LIST_NT'let the transferred item be nothing' {indent: 3}
+                                                INVOCATION_LIST_NT'let the transferred item be nothing' {unit: 2} {indent: 3}
                                                     INVOCATION_NT'let the transferred item be nothing' {phrase invoked: }
                                                         NEW_LOCAL_CONTEXT_NT'transferred item' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: object}
                                                             UNKNOWN_NT'transferred item'
                                                         RVALUE_CONTEXT_NT'nothing' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                                             CONSTANT_NT'nothing' {kind: object} {nothing}
                                                 CODE_BLOCK_NT {control structure: RPT}
-                                                    INVOCATION_LIST_NT'repeat with the possible item running through things carried' {colon_block_command} {indent: 3}
+                                                    INVOCATION_LIST_NT'repeat with the possible item running through things carried' {colon_block_command} {unit: 2} {indent: 3}
                                                         INVOCATION_NT'repeat with the possible item running through things carried' {phrase invoked: } {kind variable declarations: K=thing}
                                                             NEW_LOCAL_CONTEXT_NT'possible item' {token to be parsed against: TEST_VALUE_NT} {required: K} {new var: thing}
                                                                 UNKNOWN_NT'possible item'
@@ -8318,27 +8318,27 @@ ROOT_NT
                                                                 CONSTANT_NT'things carried by the actor' {kind: description of things} {proposition: << kind=thing(x) ^ ('the actor' == ) >>}
                                                     CODE_BLOCK_NT
                                                         CODE_BLOCK_NT {control structure: IF}
-                                                            INVOCATION_LIST_NT'if the possible item is not lit and the possible item is not' {indent: 4} {colon_block_command}
+                                                            INVOCATION_LIST_NT'if the possible item is not lit and the possible item is not' {unit: 2} {indent: 4} {colon_block_command}
                                                                 INVOCATION_NT'if the possible item is not lit and the possible item is not' {phrase invoked: }
                                                                     CONDITION_CONTEXT_NT'possible item is not lit and the possible item is not the cu'
                                                                         LOGICAL_AND_NT'possible item is not lit and the possible item is not the cu'
                                                                             TEST_PROPOSITION_NT'possible item is not lit' {proposition: << NOT< lit('possible item') NOT> >>} {term: 'possible item'}
                                                                             TEST_PROPOSITION_NT'the possible item is not the current working sack' {proposition: << NOT< ('the possible item' == 'the current working sack') NOT> >>} {term: 'the possible item'}
                                                             CODE_BLOCK_NT
-                                                                INVOCATION_LIST_NT'let the transferred item be the possible item' {results_from_splitting} {indent: 5}
+                                                                INVOCATION_LIST_NT'let the transferred item be the possible item' {unit: 2} {results_from_splitting} {indent: 5}
                                                                     INVOCATION_NT'let the transferred item be the possible item' {phrase invoked: }
                                                                         LVALUE_LOCAL_CONTEXT_NT'transferred item' {token to be parsed against: TEST_VALUE_NT} {required: value}
                                                                             LOCAL_VARIABLE_NT'transferred item' {local: LV nothing}
                                                                         RVALUE_CONTEXT_NT'possible item' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                                                             LOCAL_VARIABLE_NT'possible item' {local: LV nothing}
                                                 CODE_BLOCK_NT {control structure: IF}
-                                                    INVOCATION_LIST_NT'if the transferred item is not nothing' {colon_block_command} {indent: 3}
+                                                    INVOCATION_LIST_NT'if the transferred item is not nothing' {colon_block_command} {unit: 2} {indent: 3}
                                                         INVOCATION_NT'if the transferred item is not nothing' {phrase invoked: }
                                                             CONDITION_CONTEXT_NT'transferred item is not nothing'
                                                                 TEST_PROPOSITION_NT'transferred item is not nothing' {proposition: << NOT< ('transferred item' == 'nothing') NOT> >>} {term: 'transferred item'}
                                                     CODE_BLOCK_NT
                                                         CODE_BLOCK_NT {control structure: IF}
-                                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 4}
+                                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 4}
                                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -8348,28 +8348,28 @@ ROOT_NT
                                                                         INVOCATION_NT'"(putting [the transferred item] into [the current working s' {phrase invoked: } {kind variable declarations: K=text}
                                                                             RVALUE_CONTEXT_NT'"(putting [the transferred item] into [the current working s' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                                 CONSTANT_NT'"(putting [the transferred item] into [the current working s' {kind: text}
-                                                        INVOCATION_LIST_NT'silently try the actor trying inserting the transferred item' {indent: 4}
+                                                        INVOCATION_LIST_NT'silently try the actor trying inserting the transferred item' {unit: 2} {indent: 4}
                                                             INVOCATION_NT'silently try the actor trying inserting the transferred item' {phrase invoked: }
                                                                 RVALUE_CONTEXT_NT'actor trying inserting the transferred item into the current' {token to be parsed against: TEST_VALUE_NT'action'} {required: action}
                                                                     CONSTANT_NT'actor trying inserting the transferred item into the current' {kind: action} {explicit action:  nothing} second: LOCAL_VARIABLE_NT'the current working sack' {local: LV"current working sack"-player's holdall player's holdall}>}
                                                         CODE_BLOCK_NT {control structure: IF}
-                                                            INVOCATION_LIST_NT'if the transferred item is not in the current working sack' {colon_block_command} {indent: 4}
+                                                            INVOCATION_LIST_NT'if the transferred item is not in the current working sack' {colon_block_command} {unit: 2} {indent: 4}
                                                                 INVOCATION_NT'if the transferred item is not in the current working sack' {phrase invoked: }
                                                                     CONDITION_CONTEXT_NT'transferred item is not in the current working sack'
                                                                         TEST_PROPOSITION_NT'transferred item is not in the current working sack' {proposition: << NOT< ('the current working sack' == ) NOT> >>} {term: 'transferred item'}
                                                             CODE_BLOCK_NT
-                                                                INVOCATION_LIST_NT'stop the action' {indent: 5}
+                                                                INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 5}
                                                                     INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor taking ( this is the can't exceed carrying ca' {unit: 2} {imperative definition: 444}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the number of things carried by the actor is at least the' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the number of things carried by the actor is at least the' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the number of things carried by the actor is at least the' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'number of things carried by the actor is at least the carryi'
                                                 TEST_PROPOSITION_NT'number of things carried by the actor is at least the carryi' {proposition: << at-least('number of things carried by the actor', 'the carrying capacity of the actor') >>} {term: 'number of things carried by the actor'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -8379,33 +8379,33 @@ ROOT_NT
                                                         INVOCATION_NT'"[We]['re] carrying too many things already." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[We]['re] carrying too many things already." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[We]['re] carrying too many things already." ( a )' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'carry out an actor taking ( this is the standard taking rule' {unit: 2} {imperative definition: 445}
                             CODE_BLOCK_NT
-                                INVOCATION_LIST_NT'now the actor carries the noun' {control structure: NOW}
+                                INVOCATION_LIST_NT'now the actor carries the noun' {unit: 2} {control structure: NOW}
                                     CONDITION_CONTEXT_NT'the actor carries the noun'
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command}
+                                    INVOCATION_LIST_NT'if the actor is the player' {unit: 2} {colon_block_command}
                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player'
                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'now the noun is handled' {results_from_splitting} {indent: 1} {control structure: NOW}
+                                        INVOCATION_LIST_NT'now the noun is handled' {unit: 2} {results_from_splitting} {indent: 1} {control structure: NOW}
                                             CONDITION_CONTEXT_NT'the noun is handled'
                         IMPERATIVE_NT'report an actor taking ( this is the standard report taking ' {unit: 2} {imperative definition: 446}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the action is not silent' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'action is not silent'
                                                 TEST_VALUE_NT'action is not silent'
                                                     PHRASE_TO_DECIDE_VALUE_NT'action is not silent'
-                                                        INVOCATION_LIST_NT'action is not silent'
+                                                        INVOCATION_LIST_NT'action is not silent' {unit: 2}
                                                             INVOCATION_NT'action is not silent' {phrase invoked: } {resulting: truth state}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -8440,13 +8440,13 @@ ROOT_NT
                         IMPERATIVE_NT'check an actor removing something from ( this is the can't r' {unit: 2} {imperative definition: 447}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the holder of the noun is not the second noun' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the holder of the noun is not the second noun' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the holder of the noun is not the second noun' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'holder of the noun is not the second noun'
                                                 TEST_PROPOSITION_NT'holder of the noun is not the second noun' {proposition: << NOT< ('holder of the noun' == 'the second noun') NOT> >>} {term: 'holder of the noun'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -8456,40 +8456,40 @@ ROOT_NT
                                                         INVOCATION_NT'"But [regarding the noun][they] [aren't] there now." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"But [regarding the noun][they] [aren't] there now." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"But [regarding the noun][they] [aren't] there now." ( a )' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor removing something from ( this is the can't r' {unit: 2} {imperative definition: 448}
                             CODE_BLOCK_NT
-                                INVOCATION_LIST_NT'let the owner be the holder of the noun' {indent: 1}
+                                INVOCATION_LIST_NT'let the owner be the holder of the noun' {unit: 2} {indent: 1}
                                     INVOCATION_NT'let the owner be the holder of the noun' {phrase invoked: }
                                         NEW_LOCAL_CONTEXT_NT'owner' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: object}
                                             UNKNOWN_NT'owner'
                                         RVALUE_CONTEXT_NT'holder of the noun' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                             PHRASE_TO_DECIDE_VALUE_NT'holder of the noun'
-                                                INVOCATION_LIST_NT'holder of the noun'
+                                                INVOCATION_LIST_NT'holder of the noun' {unit: 2}
                                                     INVOCATION_NT'holder of the noun' {phrase invoked: } {resulting: object}
                                                         RVALUE_CONTEXT_NT'noun' {token to be parsed against: TEST_VALUE_NT'object'} {required: object}
                                                             NONLOCAL_VARIABLE_NT'noun' {nonlocal: 'noun'(var)object}{meaning: {noun = VARIABLE_MC}}
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the owner is a person' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the owner is a person' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the owner is a person' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'owner is a person'
                                                 TEST_PROPOSITION_NT'owner is a person' {proposition: << kind=person('owner') >>} {term: 'owner'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the owner is the actor' {indent: 2} {colon_block_command}
+                                            INVOCATION_LIST_NT'if the owner is the actor' {unit: 2} {indent: 2} {colon_block_command}
                                                 INVOCATION_NT'if the owner is the actor' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'owner is the actor'
                                                         TEST_PROPOSITION_NT'owner is the actor' {proposition: << ('owner' == 'the actor') >>} {term: 'owner'}
                                             CODE_BLOCK_NT
-                                                INVOCATION_LIST_NT'convert to the taking off action on the noun' {results_from_splitting} {indent: 3}
+                                                INVOCATION_LIST_NT'convert to the taking off action on the noun' {unit: 2} {results_from_splitting} {indent: 3}
                                                     INVOCATION_NT'convert to the taking off action on the noun' {phrase invoked: }
                                                         RVALUE_CONTEXT_NT'taking off action' {token to be parsed against: TEST_VALUE_NT'an action name'} {required: action name}
                                                             CONSTANT_NT'taking off action' {kind: action name} {action name: taking off}{meaning: {taking off action = MISCELLANEOUS_MC}}
                                                         RVALUE_CONTEXT_NT'noun' {token to be parsed against: TEST_VALUE_NT'an object'} {required: object}
                                                             NONLOCAL_VARIABLE_NT'noun' {nonlocal: 'noun'(var)object}{meaning: {noun = VARIABLE_MC}}
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -8499,11 +8499,11 @@ ROOT_NT
                                                         INVOCATION_NT'"[regarding the noun][Those] [seem] to belong to [the owner]' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[regarding the noun][Those] [seem] to belong to [the owner]' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[regarding the noun][Those] [seem] to belong to [the owner]' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor removing something from ( this is the convert' {unit: 2} {imperative definition: 449}
                             CODE_BLOCK_NT
-                                INVOCATION_LIST_NT'convert to the taking action on the noun'
+                                INVOCATION_LIST_NT'convert to the taking action on the noun' {unit: 2}
                                     INVOCATION_NT'convert to the taking action on the noun' {phrase invoked: }
                                         RVALUE_CONTEXT_NT'taking action' {token to be parsed against: TEST_VALUE_NT'an action name'} {required: action name}
                                             CONSTANT_NT'taking action' {kind: action name} {action name: taking}{meaning: {taking action = MISCELLANEOUS_MC}}
@@ -8532,13 +8532,13 @@ ROOT_NT
                         IMPERATIVE_NT'check an actor dropping ( this is the can't drop yourself ru' {unit: 2} {imperative definition: 450}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the noun is the actor' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the noun is the actor' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the noun is the actor' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'noun is the actor'
                                                 TEST_PROPOSITION_NT'noun is the actor' {proposition: << ('noun' == 'the actor') >>} {term: 'noun'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -8548,12 +8548,12 @@ ROOT_NT
                                                         INVOCATION_NT'"[We] [lack] the dexterity." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[We] [lack] the dexterity." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[We] [lack] the dexterity." ( a )' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor dropping something which is part of the actor' {unit: 2} {imperative definition: 451}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player'
                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -8563,18 +8563,18 @@ ROOT_NT
                                                 INVOCATION_NT'"[We] [can't drop] part of [ourselves]." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                     RVALUE_CONTEXT_NT'"[We] [can't drop] part of [ourselves]." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                         CONSTANT_NT'"[We] [can't drop] part of [ourselves]." ( a )' {kind: text}
-                                INVOCATION_LIST_NT'stop the action' {indent: 1}
+                                INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 1}
                                     INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor dropping ( this is the can't drop what's alre' {unit: 2} {imperative definition: 452}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the noun is in the holder of the actor' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the noun is in the holder of the actor' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the noun is in the holder of the actor' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'noun is in the holder of the actor'
                                                 TEST_PROPOSITION_NT'noun is in the holder of the actor' {proposition: << ('the holder of the actor' == ) >>} {term: 'noun'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -8584,28 +8584,28 @@ ROOT_NT
                                                         INVOCATION_NT'"[The noun] [are] already here." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[The noun] [are] already here." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[The noun] [are] already here." ( a )' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor dropping ( this is the can't drop what's not ' {unit: 2} {imperative definition: 453}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is carrying the noun' {indent: 1} {colon_block_command}
+                                    INVOCATION_LIST_NT'if the actor is carrying the noun' {unit: 2} {indent: 1} {colon_block_command}
                                         INVOCATION_NT'if the actor is carrying the noun' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is carrying the noun'
                                                 TEST_PROPOSITION_NT'actor is carrying the noun' {proposition: << ('actor' == ) >>} {term: 'actor'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'continue the action' {results_from_splitting} {indent: 2}
+                                        INVOCATION_LIST_NT'continue the action' {unit: 2} {results_from_splitting} {indent: 2}
                                             INVOCATION_NT'continue the action' {phrase invoked: }
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is wearing the noun' {indent: 1} {colon_block_command}
+                                    INVOCATION_LIST_NT'if the actor is wearing the noun' {unit: 2} {indent: 1} {colon_block_command}
                                         INVOCATION_NT'if the actor is wearing the noun' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is wearing the noun'
                                                 TEST_PROPOSITION_NT'actor is wearing the noun' {proposition: << ('actor' == ) >>} {term: 'actor'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'continue the action' {results_from_splitting} {indent: 2}
+                                        INVOCATION_LIST_NT'continue the action' {unit: 2} {results_from_splitting} {indent: 2}
                                             INVOCATION_NT'continue the action' {phrase invoked: }
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player'
                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -8615,18 +8615,18 @@ ROOT_NT
                                                 INVOCATION_NT'"[We] [haven't] got [regarding the noun][those]." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                     RVALUE_CONTEXT_NT'"[We] [haven't] got [regarding the noun][those]." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                         CONSTANT_NT'"[We] [haven't] got [regarding the noun][those]." ( a )' {kind: text}
-                                INVOCATION_LIST_NT'stop the action' {indent: 1}
+                                INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 1}
                                     INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor dropping ( this is the can't drop clothes bei' {unit: 2} {imperative definition: 454}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is wearing the noun' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is wearing the noun' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is wearing the noun' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is wearing the noun'
                                                 TEST_PROPOSITION_NT'actor is wearing the noun' {proposition: << ('actor' == ) >>} {term: 'actor'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -8636,70 +8636,70 @@ ROOT_NT
                                                         INVOCATION_NT'"(first taking [the noun] off)[command clarification break]"' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"(first taking [the noun] off)[command clarification break]"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"(first taking [the noun] off)[command clarification break]"' {kind: text}
-                                        INVOCATION_LIST_NT'silently try the actor trying taking off the noun' {indent: 2}
+                                        INVOCATION_LIST_NT'silently try the actor trying taking off the noun' {unit: 2} {indent: 2}
                                             INVOCATION_NT'silently try the actor trying taking off the noun' {phrase invoked: }
                                                 RVALUE_CONTEXT_NT'actor trying taking off the noun' {token to be parsed against: TEST_VALUE_NT'action'} {required: action}
                                                     CONSTANT_NT'actor trying taking off the noun' {kind: action} {explicit action: }
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is wearing the noun' {indent: 2} {colon_block_command}
+                                            INVOCATION_LIST_NT'if the actor is wearing the noun' {unit: 2} {indent: 2} {colon_block_command}
                                                 INVOCATION_NT'if the actor is wearing the noun' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is wearing the noun'
                                                         TEST_PROPOSITION_NT'actor is wearing the noun' {proposition: << ('actor' == ) >>} {term: 'actor'}
                                             CODE_BLOCK_NT
-                                                INVOCATION_LIST_NT'stop the action' {results_from_splitting} {indent: 3}
+                                                INVOCATION_LIST_NT'stop the action' {unit: 2} {results_from_splitting} {indent: 3}
                                                     INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor dropping ( this is the can't drop if this exc' {unit: 2} {imperative definition: 455}
                             CODE_BLOCK_NT
-                                INVOCATION_LIST_NT'let the receptacle be the holder of the actor' {indent: 1}
+                                INVOCATION_LIST_NT'let the receptacle be the holder of the actor' {unit: 2} {indent: 1}
                                     INVOCATION_NT'let the receptacle be the holder of the actor' {phrase invoked: }
                                         NEW_LOCAL_CONTEXT_NT'receptacle' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: object}
                                             UNKNOWN_NT'receptacle'
                                         RVALUE_CONTEXT_NT'holder of the actor' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                             PHRASE_TO_DECIDE_VALUE_NT'holder of the actor'
-                                                INVOCATION_LIST_NT'holder of the actor'
+                                                INVOCATION_LIST_NT'holder of the actor' {unit: 2}
                                                     INVOCATION_NT'holder of the actor' {phrase invoked: } {resulting: object}
                                                         RVALUE_CONTEXT_NT'actor' {token to be parsed against: TEST_VALUE_NT'object'} {required: object}
                                                             NONLOCAL_VARIABLE_NT'actor' {nonlocal: 'actor'(var)person}
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the receptacle is a room' {indent: 1} {colon_block_command}
+                                    INVOCATION_LIST_NT'if the receptacle is a room' {unit: 2} {indent: 1} {colon_block_command}
                                         INVOCATION_NT'if the receptacle is a room' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'receptacle is a room'
                                                 TEST_PROPOSITION_NT'receptacle is a room' {proposition: << kind=room('receptacle') >>} {term: 'receptacle'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'continue the action' {results_from_splitting} {indent: 2}
+                                        INVOCATION_LIST_NT'continue the action' {unit: 2} {results_from_splitting} {indent: 2}
                                             INVOCATION_NT'continue the action' {phrase invoked: }
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the receptacle provides the property carrying capacity' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the receptacle provides the property carrying capacity' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the receptacle provides the property carrying capacity' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'receptacle provides the property carrying capacity'
                                                 TEST_PROPOSITION_NT'receptacle provides the property carrying capacity' {proposition: << provides('receptacle', 'the property carrying capacity') >>} {term: 'receptacle'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the receptacle is a supporter' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the receptacle is a supporter' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the receptacle is a supporter' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'receptacle is a supporter'
                                                         TEST_PROPOSITION_NT'receptacle is a supporter' {proposition: << kind=supporter('receptacle') >>} {term: 'receptacle'}
                                             CODE_BLOCK_NT
                                                 CODE_BLOCK_NT {control structure: IF}
-                                                    INVOCATION_LIST_NT'if the number of things on the receptacle is at least the ca' {colon_block_command} {indent: 3}
+                                                    INVOCATION_LIST_NT'if the number of things on the receptacle is at least the ca' {colon_block_command} {unit: 2} {indent: 3}
                                                         INVOCATION_NT'if the number of things on the receptacle is at least the ca' {phrase invoked: }
                                                             CONDITION_CONTEXT_NT'number of things on the receptacle is at least the carrying '
                                                                 TEST_PROPOSITION_NT'number of things on the receptacle is at least the carrying ' {proposition: << at-least('number of things on the receptacle', 'the carrying capacity of the receptacle') >>} {term: 'number of things on the receptacle'}
                                                     CODE_BLOCK_NT
                                                         CODE_BLOCK_NT {control structure: IF}
-                                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 4}
+                                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 4}
                                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
                                                             CODE_BLOCK_NT
-                                                                INVOCATION_LIST_NT'now the prior named object is nothing' {indent: 5} {control structure: NOW}
+                                                                INVOCATION_LIST_NT'now the prior named object is nothing' {unit: 2} {indent: 5} {control structure: NOW}
                                                                     CONDITION_CONTEXT_NT'the prior named object is nothing'
                                                                 CODE_BLOCK_NT'say "[There] [are] no more room on [the receptacle]." ( a )' {control structure: SAY}
                                                                     INVOCATION_LIST_SAY_NT'"[There] [are] no more room on [the receptacle]." ( a )'
                                                                         INVOCATION_NT'"[There] [are] no more room on [the receptacle]." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                                             RVALUE_CONTEXT_NT'"[There] [are] no more room on [the receptacle]." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                                 CONSTANT_NT'"[There] [are] no more room on [the receptacle]." ( a )' {kind: text}
-                                                        INVOCATION_LIST_NT'stop the action' {indent: 4}
+                                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 4}
                                                             INVOCATION_NT'stop the action' {phrase invoked: }
                                             CODE_BLOCK_NT'otherwise' {control structure: O}
                                                 CODE_BLOCK_NT {control structure: IF}
@@ -8709,43 +8709,43 @@ ROOT_NT
                                                                 TEST_PROPOSITION_NT'receptacle is a container' {proposition: << kind=container('receptacle') >>} {term: 'receptacle'}
                                                     CODE_BLOCK_NT
                                                         CODE_BLOCK_NT {control structure: IF}
-                                                            INVOCATION_LIST_NT'if the number of things in the receptacle is at least the ca' {colon_block_command} {indent: 3}
+                                                            INVOCATION_LIST_NT'if the number of things in the receptacle is at least the ca' {colon_block_command} {unit: 2} {indent: 3}
                                                                 INVOCATION_NT'if the number of things in the receptacle is at least the ca' {phrase invoked: }
                                                                     CONDITION_CONTEXT_NT'number of things in the receptacle is at least the carrying '
                                                                         TEST_PROPOSITION_NT'number of things in the receptacle is at least the carrying ' {proposition: << at-least('number of things in the receptacle', 'the carrying capacity of the receptacle') >>} {term: 'number of things in the receptacle'}
                                                             CODE_BLOCK_NT
                                                                 CODE_BLOCK_NT {control structure: IF}
-                                                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 4}
+                                                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 4}
                                                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                                             CONDITION_CONTEXT_NT'actor is the player'
                                                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
                                                                     CODE_BLOCK_NT
-                                                                        INVOCATION_LIST_NT'now the prior named object is nothing' {indent: 5} {control structure: NOW}
+                                                                        INVOCATION_LIST_NT'now the prior named object is nothing' {unit: 2} {indent: 5} {control structure: NOW}
                                                                             CONDITION_CONTEXT_NT'the prior named object is nothing'
                                                                         CODE_BLOCK_NT'say "[There] [are] no more room in [the receptacle]." ( b )' {control structure: SAY}
                                                                             INVOCATION_LIST_SAY_NT'"[There] [are] no more room in [the receptacle]." ( b )'
                                                                                 INVOCATION_NT'"[There] [are] no more room in [the receptacle]." ( b )' {phrase invoked: } {kind variable declarations: K=text}
                                                                                     RVALUE_CONTEXT_NT'"[There] [are] no more room in [the receptacle]." ( b )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                                         CONSTANT_NT'"[There] [are] no more room in [the receptacle]." ( b )' {kind: text}
-                                                                INVOCATION_LIST_NT'stop the action' {indent: 4}
+                                                                INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 4}
                                                                     INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'carry out an actor dropping ( this is the standard dropping ' {unit: 2} {imperative definition: 456}
                             CODE_BLOCK_NT
-                                INVOCATION_LIST_NT'now the noun is in the holder of the actor' {control structure: NOW}
+                                INVOCATION_LIST_NT'now the noun is in the holder of the actor' {unit: 2} {control structure: NOW}
                                     CONDITION_CONTEXT_NT'the noun is in the holder of the actor'
                         IMPERATIVE_NT'report an actor dropping ( this is the standard report dropp' {unit: 2} {imperative definition: 457}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the action is not silent' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'action is not silent'
                                                 TEST_VALUE_NT'action is not silent'
                                                     PHRASE_TO_DECIDE_VALUE_NT'action is not silent'
-                                                        INVOCATION_LIST_NT'action is not silent'
+                                                        INVOCATION_LIST_NT'action is not silent' {unit: 2}
                                                             INVOCATION_NT'action is not silent' {phrase invoked: } {resulting: truth state}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -8780,14 +8780,14 @@ ROOT_NT
                         IMPERATIVE_NT'check an actor putting something on ( this is the convert pu' {unit: 2} {imperative definition: 458}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the second noun is down or the actor is on the second nou' {colon_block_command}
+                                    INVOCATION_LIST_NT'if the second noun is down or the actor is on the second nou' {unit: 2} {colon_block_command}
                                         INVOCATION_NT'if the second noun is down or the actor is on the second nou' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'second noun is down or the actor is on the second noun'
                                                 LOGICAL_OR_NT'second noun is down or the actor is on the second noun'
                                                     TEST_PROPOSITION_NT'second noun is down' {proposition: << ('second noun' == 'down') >>} {term: 'second noun'}
                                                     TEST_PROPOSITION_NT'the actor is on the second noun' {proposition: << ('the second noun' == ) >>} {term: 'the actor'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'convert to the dropping action on the noun' {results_from_splitting} {indent: 1}
+                                        INVOCATION_LIST_NT'convert to the dropping action on the noun' {unit: 2} {results_from_splitting} {indent: 1}
                                             INVOCATION_NT'convert to the dropping action on the noun' {phrase invoked: }
                                                 RVALUE_CONTEXT_NT'dropping action' {token to be parsed against: TEST_VALUE_NT'an action name'} {required: action name}
                                                     CONSTANT_NT'dropping action' {kind: action name} {action name: dropping}{meaning: {dropping action = MISCELLANEOUS_MC}}
@@ -8796,79 +8796,79 @@ ROOT_NT
                         IMPERATIVE_NT'check an actor putting something on ( this is the can't put ' {unit: 2} {imperative definition: 459}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is carrying the noun' {colon_block_command}
+                                    INVOCATION_LIST_NT'if the actor is carrying the noun' {unit: 2} {colon_block_command}
                                         INVOCATION_NT'if the actor is carrying the noun' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is carrying the noun'
                                                 TEST_PROPOSITION_NT'actor is carrying the noun' {proposition: << ('actor' == ) >>} {term: 'actor'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'continue the action' {results_from_splitting} {indent: 1}
+                                        INVOCATION_LIST_NT'continue the action' {unit: 2} {results_from_splitting} {indent: 1}
                                             INVOCATION_NT'continue the action' {phrase invoked: }
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is wearing the noun' {colon_block_command}
+                                    INVOCATION_LIST_NT'if the actor is wearing the noun' {unit: 2} {colon_block_command}
                                         INVOCATION_NT'if the actor is wearing the noun' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is wearing the noun'
                                                 TEST_PROPOSITION_NT'actor is wearing the noun' {proposition: << ('actor' == ) >>} {term: 'actor'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'continue the action' {results_from_splitting} {indent: 1}
+                                        INVOCATION_LIST_NT'continue the action' {unit: 2} {results_from_splitting} {indent: 1}
                                             INVOCATION_NT'continue the action' {phrase invoked: }
-                                INVOCATION_LIST_NT'carry out the implicitly taking activity with the noun'
+                                INVOCATION_LIST_NT'carry out the implicitly taking activity with the noun' {unit: 2}
                                     INVOCATION_NT'carry out the implicitly taking activity with the noun' {phrase invoked: } {kind variable declarations: K=object}
                                         RVALUE_CONTEXT_NT'implicitly taking' {token to be parsed against: TEST_VALUE_NT} {required: activity}
                                             CONSTANT_NT'implicitly taking' {kind: activity on objects} {activity: implicitly taking}{meaning: {implicitly taking = ACTIVITY_MC}}
                                         RVALUE_CONTEXT_NT'noun' {token to be parsed against: TEST_VALUE_NT} {required: value}
                                             NONLOCAL_VARIABLE_NT'noun' {nonlocal: 'noun'(var)object}{meaning: {noun = VARIABLE_MC}}
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is carrying the noun' {colon_block_command}
+                                    INVOCATION_LIST_NT'if the actor is carrying the noun' {unit: 2} {colon_block_command}
                                         INVOCATION_NT'if the actor is carrying the noun' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is carrying the noun'
                                                 TEST_PROPOSITION_NT'actor is carrying the noun' {proposition: << ('actor' == ) >>} {term: 'actor'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'continue the action' {results_from_splitting} {indent: 1}
+                                        INVOCATION_LIST_NT'continue the action' {unit: 2} {results_from_splitting} {indent: 1}
                                             INVOCATION_NT'continue the action' {phrase invoked: }
-                                INVOCATION_LIST_NT'stop the action'
+                                INVOCATION_LIST_NT'stop the action' {unit: 2}
                                     INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor putting something on ( this is the can't put ' {unit: 2} {imperative definition: 460}
                             CODE_BLOCK_NT
-                                INVOCATION_LIST_NT'let the noun-cpc be the component parts core of the noun' {indent: 1}
+                                INVOCATION_LIST_NT'let the noun-cpc be the component parts core of the noun' {unit: 2} {indent: 1}
                                     INVOCATION_NT'let the noun-cpc be the component parts core of the noun' {phrase invoked: }
                                         NEW_LOCAL_CONTEXT_NT'noun-cpc' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: object}
                                             UNKNOWN_NT'noun-cpc'
                                         RVALUE_CONTEXT_NT'component parts core of the noun' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                             PHRASE_TO_DECIDE_VALUE_NT'component parts core of the noun'
-                                                INVOCATION_LIST_NT'component parts core of the noun'
+                                                INVOCATION_LIST_NT'component parts core of the noun' {unit: 2}
                                                     INVOCATION_NT'component parts core of the noun' {phrase invoked: } {resulting: object}
                                                         RVALUE_CONTEXT_NT'noun' {token to be parsed against: TEST_VALUE_NT'an object'} {required: object}
                                                             NONLOCAL_VARIABLE_NT'noun' {nonlocal: 'noun'(var)object}{meaning: {noun = VARIABLE_MC}}
-                                INVOCATION_LIST_NT'let the second-cpc be the component parts core of the second' {indent: 1}
+                                INVOCATION_LIST_NT'let the second-cpc be the component parts core of the second' {unit: 2} {indent: 1}
                                     INVOCATION_NT'let the second-cpc be the component parts core of the second' {phrase invoked: }
                                         NEW_LOCAL_CONTEXT_NT'second-cpc' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: object}
                                             UNKNOWN_NT'second-cpc'
                                         RVALUE_CONTEXT_NT'component parts core of the second noun' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                             PHRASE_TO_DECIDE_VALUE_NT'component parts core of the second noun'
-                                                INVOCATION_LIST_NT'component parts core of the second noun'
+                                                INVOCATION_LIST_NT'component parts core of the second noun' {unit: 2}
                                                     INVOCATION_NT'component parts core of the second noun' {phrase invoked: } {resulting: object}
                                                         RVALUE_CONTEXT_NT'second noun' {token to be parsed against: TEST_VALUE_NT'an object'} {required: object}
                                                             NONLOCAL_VARIABLE_NT'second noun' {nonlocal: 'second noun'(var)object}{meaning: {second noun = VARIABLE_MC}}
-                                INVOCATION_LIST_NT'let the transfer ceiling be the common ancestor of the noun-' {indent: 1}
+                                INVOCATION_LIST_NT'let the transfer ceiling be the common ancestor of the noun-' {unit: 2} {indent: 1}
                                     INVOCATION_NT'let the transfer ceiling be the common ancestor of the noun-' {phrase invoked: }
                                         NEW_LOCAL_CONTEXT_NT'transfer ceiling' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: object}
                                             UNKNOWN_NT'transfer ceiling'
                                         RVALUE_CONTEXT_NT'common ancestor of the noun-cpc with the second-cpc' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                             PHRASE_TO_DECIDE_VALUE_NT'common ancestor of the noun-cpc with the second-cpc'
-                                                INVOCATION_LIST_NT'common ancestor of the noun-cpc with the second-cpc'
+                                                INVOCATION_LIST_NT'common ancestor of the noun-cpc with the second-cpc' {unit: 2}
                                                     INVOCATION_NT'common ancestor of the noun-cpc with the second-cpc' {phrase invoked: } {resulting: object}
                                                         RVALUE_CONTEXT_NT'noun-cpc' {token to be parsed against: TEST_VALUE_NT'an object'} {required: object}
                                                             LOCAL_VARIABLE_NT'noun-cpc' {local: LV"noun-cpc"-object object}
                                                         RVALUE_CONTEXT_NT'second-cpc' {token to be parsed against: TEST_VALUE_NT'an object'} {required: object}
                                                             LOCAL_VARIABLE_NT'second-cpc' {local: LV"second-cpc"-object object}
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the transfer ceiling is the noun-cpc' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the transfer ceiling is the noun-cpc' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the transfer ceiling is the noun-cpc' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'transfer ceiling is the noun-cpc'
                                                 TEST_PROPOSITION_NT'transfer ceiling is the noun-cpc' {proposition: << ('transfer ceiling' == 'the noun-cpc') >>} {term: 'transfer ceiling'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -8878,18 +8878,18 @@ ROOT_NT
                                                         INVOCATION_NT'"[We] [can't put] something on top of itself." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[We] [can't put] something on top of itself." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[We] [can't put] something on top of itself." ( a )' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor putting something on ( this is the can't put ' {unit: 2} {imperative definition: 461}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the second noun is not a supporter' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the second noun is not a supporter' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the second noun is not a supporter' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'second noun is not a supporter'
                                                 TEST_PROPOSITION_NT'second noun is not a supporter' {proposition: << NOT< kind=supporter('second noun') NOT> >>} {term: 'second noun'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -8899,18 +8899,18 @@ ROOT_NT
                                                         INVOCATION_NT'"Putting things on [the second noun] [would achieve] nothing' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"Putting things on [the second noun] [would achieve] nothing' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"Putting things on [the second noun] [would achieve] nothing' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor putting something on ( this is the can't put ' {unit: 2} {imperative definition: 462}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is wearing the noun' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is wearing the noun' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is wearing the noun' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is wearing the noun'
                                                 TEST_PROPOSITION_NT'actor is wearing the noun' {proposition: << ('actor' == ) >>} {term: 'actor'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -8920,34 +8920,34 @@ ROOT_NT
                                                         INVOCATION_NT'"(first taking [regarding the noun][them] off)[command clari' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"(first taking [regarding the noun][them] off)[command clari' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"(first taking [regarding the noun][them] off)[command clari' {kind: text}
-                                        INVOCATION_LIST_NT'silently try the actor trying taking off the noun' {indent: 2}
+                                        INVOCATION_LIST_NT'silently try the actor trying taking off the noun' {unit: 2} {indent: 2}
                                             INVOCATION_NT'silently try the actor trying taking off the noun' {phrase invoked: }
                                                 RVALUE_CONTEXT_NT'actor trying taking off the noun' {token to be parsed against: TEST_VALUE_NT'action'} {required: action}
                                                     CONSTANT_NT'actor trying taking off the noun' {kind: action} {explicit action: }
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is wearing the noun' {indent: 2} {colon_block_command}
+                                            INVOCATION_LIST_NT'if the actor is wearing the noun' {unit: 2} {indent: 2} {colon_block_command}
                                                 INVOCATION_NT'if the actor is wearing the noun' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is wearing the noun'
                                                         TEST_PROPOSITION_NT'actor is wearing the noun' {proposition: << ('actor' == ) >>} {term: 'actor'}
                                             CODE_BLOCK_NT
-                                                INVOCATION_LIST_NT'stop the action' {results_from_splitting} {indent: 3}
+                                                INVOCATION_LIST_NT'stop the action' {unit: 2} {results_from_splitting} {indent: 3}
                                                     INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor putting something on ( this is the can't put ' {unit: 2} {imperative definition: 463}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the second noun provides the property carrying capacity' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the second noun provides the property carrying capacity' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the second noun provides the property carrying capacity' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'second noun provides the property carrying capacity'
                                                 TEST_PROPOSITION_NT'second noun provides the property carrying capacity' {proposition: << provides('second noun', 'the property carrying capacity') >>} {term: 'second noun'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the number of things on the second noun is at least the c' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the number of things on the second noun is at least the c' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the number of things on the second noun is at least the c' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'number of things on the second noun is at least the carrying'
                                                         TEST_PROPOSITION_NT'number of things on the second noun is at least the carrying' {proposition: << at-least('number of things on the second noun', 'the carrying capacity of the second noun') >>} {term: 'number of things on the second noun'}
                                             CODE_BLOCK_NT
                                                 CODE_BLOCK_NT {control structure: IF}
-                                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 3}
+                                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 3}
                                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                             CONDITION_CONTEXT_NT'actor is the player'
                                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -8957,32 +8957,32 @@ ROOT_NT
                                                                 INVOCATION_NT'"[There] [are] no more room on [the second noun]." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                                     RVALUE_CONTEXT_NT'"[There] [are] no more room on [the second noun]." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                         CONSTANT_NT'"[There] [are] no more room on [the second noun]." ( a )' {kind: text}
-                                                INVOCATION_LIST_NT'stop the action' {indent: 3}
+                                                INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 3}
                                                     INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'carry out an actor putting something on ( this is the standa' {unit: 2} {imperative definition: 464}
                             CODE_BLOCK_NT
-                                INVOCATION_LIST_NT'now the noun is on the second noun' {control structure: NOW}
+                                INVOCATION_LIST_NT'now the noun is on the second noun' {unit: 2} {control structure: NOW}
                                     CONDITION_CONTEXT_NT'the noun is on the second noun'
                         IMPERATIVE_NT'report an actor putting something on ( this is the concise r' {unit: 2} {imperative definition: 465}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the action is not silent' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'action is not silent'
                                                 TEST_VALUE_NT'action is not silent'
                                                     PHRASE_TO_DECIDE_VALUE_NT'action is not silent'
-                                                        INVOCATION_LIST_NT'action is not silent'
+                                                        INVOCATION_LIST_NT'action is not silent' {unit: 2}
                                                             INVOCATION_NT'action is not silent' {phrase invoked: } {resulting: truth state}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player and the i6 parser is running mult' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player and the i6 parser is running mult' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player and the i6 parser is running mult' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player and the i6 parser is running multiple ac'
                                                         LOGICAL_AND_NT'actor is the player and the i6 parser is running multiple ac'
                                                             TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
                                                             TEST_VALUE_NT'the i6 parser is running multiple actions'
                                                                 PHRASE_TO_DECIDE_VALUE_NT'the i6 parser is running multiple actions'
-                                                                    INVOCATION_LIST_NT'the i6 parser is running multiple actions'
+                                                                    INVOCATION_LIST_NT'the i6 parser is running multiple actions' {unit: 2}
                                                                         INVOCATION_NT'i6 parser is running multiple actions' {phrase invoked: } {resulting: truth state}
                                             CODE_BLOCK_NT
                                                 CODE_BLOCK_NT'say "Done." ( a )' {control structure: SAY}
@@ -8990,19 +8990,19 @@ ROOT_NT
                                                         INVOCATION_NT'"Done." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"Done." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"Done." ( a )' {kind: text}
-                                                INVOCATION_LIST_NT'stop the action' {indent: 3}
+                                                INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 3}
                                                     INVOCATION_NT'stop the action' {phrase invoked: }
-                                INVOCATION_LIST_NT'continue the action' {indent: 1}
+                                INVOCATION_LIST_NT'continue the action' {unit: 2} {indent: 1}
                                     INVOCATION_NT'continue the action' {phrase invoked: }
                         IMPERATIVE_NT'report an actor putting something on ( this is the standard ' {unit: 2} {imperative definition: 466}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the action is not silent' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'action is not silent'
                                                 TEST_VALUE_NT'action is not silent'
                                                     PHRASE_TO_DECIDE_VALUE_NT'action is not silent'
-                                                        INVOCATION_LIST_NT'action is not silent'
+                                                        INVOCATION_LIST_NT'action is not silent' {unit: 2}
                                                             INVOCATION_NT'action is not silent' {phrase invoked: } {resulting: truth state}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT'say "[The actor] [put] [the noun] on [the second noun]." ( a' {control structure: SAY}
@@ -9029,14 +9029,14 @@ ROOT_NT
                         IMPERATIVE_NT'check an actor inserting something into ( this is the conver' {unit: 2} {imperative definition: 467}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the second noun is down or the actor is in the second nou' {colon_block_command}
+                                    INVOCATION_LIST_NT'if the second noun is down or the actor is in the second nou' {unit: 2} {colon_block_command}
                                         INVOCATION_NT'if the second noun is down or the actor is in the second nou' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'second noun is down or the actor is in the second noun'
                                                 LOGICAL_OR_NT'second noun is down or the actor is in the second noun'
                                                     TEST_PROPOSITION_NT'second noun is down' {proposition: << ('second noun' == 'down') >>} {term: 'second noun'}
                                                     TEST_PROPOSITION_NT'the actor is in the second noun' {proposition: << ('the second noun' == ) >>} {term: 'the actor'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'convert to the dropping action on the noun' {results_from_splitting} {indent: 1}
+                                        INVOCATION_LIST_NT'convert to the dropping action on the noun' {unit: 2} {results_from_splitting} {indent: 1}
                                             INVOCATION_NT'convert to the dropping action on the noun' {phrase invoked: }
                                                 RVALUE_CONTEXT_NT'dropping action' {token to be parsed against: TEST_VALUE_NT'an action name'} {required: action name}
                                                     CONSTANT_NT'dropping action' {kind: action name} {action name: dropping}{meaning: {dropping action = MISCELLANEOUS_MC}}
@@ -9045,79 +9045,79 @@ ROOT_NT
                         IMPERATIVE_NT'check an actor inserting something into ( this is the can't ' {unit: 2} {imperative definition: 468}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is carrying the noun' {colon_block_command}
+                                    INVOCATION_LIST_NT'if the actor is carrying the noun' {unit: 2} {colon_block_command}
                                         INVOCATION_NT'if the actor is carrying the noun' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is carrying the noun'
                                                 TEST_PROPOSITION_NT'actor is carrying the noun' {proposition: << ('actor' == ) >>} {term: 'actor'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'continue the action' {results_from_splitting} {indent: 1}
+                                        INVOCATION_LIST_NT'continue the action' {unit: 2} {results_from_splitting} {indent: 1}
                                             INVOCATION_NT'continue the action' {phrase invoked: }
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is wearing the noun' {colon_block_command}
+                                    INVOCATION_LIST_NT'if the actor is wearing the noun' {unit: 2} {colon_block_command}
                                         INVOCATION_NT'if the actor is wearing the noun' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is wearing the noun'
                                                 TEST_PROPOSITION_NT'actor is wearing the noun' {proposition: << ('actor' == ) >>} {term: 'actor'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'continue the action' {results_from_splitting} {indent: 1}
+                                        INVOCATION_LIST_NT'continue the action' {unit: 2} {results_from_splitting} {indent: 1}
                                             INVOCATION_NT'continue the action' {phrase invoked: }
-                                INVOCATION_LIST_NT'carry out the implicitly taking activity with the noun'
+                                INVOCATION_LIST_NT'carry out the implicitly taking activity with the noun' {unit: 2}
                                     INVOCATION_NT'carry out the implicitly taking activity with the noun' {phrase invoked: } {kind variable declarations: K=object}
                                         RVALUE_CONTEXT_NT'implicitly taking' {token to be parsed against: TEST_VALUE_NT} {required: activity}
                                             CONSTANT_NT'implicitly taking' {kind: activity on objects} {activity: implicitly taking}{meaning: {implicitly taking = ACTIVITY_MC}}
                                         RVALUE_CONTEXT_NT'noun' {token to be parsed against: TEST_VALUE_NT} {required: value}
                                             NONLOCAL_VARIABLE_NT'noun' {nonlocal: 'noun'(var)object}{meaning: {noun = VARIABLE_MC}}
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is carrying the noun' {colon_block_command}
+                                    INVOCATION_LIST_NT'if the actor is carrying the noun' {unit: 2} {colon_block_command}
                                         INVOCATION_NT'if the actor is carrying the noun' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is carrying the noun'
                                                 TEST_PROPOSITION_NT'actor is carrying the noun' {proposition: << ('actor' == ) >>} {term: 'actor'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'continue the action' {results_from_splitting} {indent: 1}
+                                        INVOCATION_LIST_NT'continue the action' {unit: 2} {results_from_splitting} {indent: 1}
                                             INVOCATION_NT'continue the action' {phrase invoked: }
-                                INVOCATION_LIST_NT'stop the action'
+                                INVOCATION_LIST_NT'stop the action' {unit: 2}
                                     INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor inserting something into ( this is the can't ' {unit: 2} {imperative definition: 469}
                             CODE_BLOCK_NT
-                                INVOCATION_LIST_NT'let the noun-cpc be the component parts core of the noun' {indent: 1}
+                                INVOCATION_LIST_NT'let the noun-cpc be the component parts core of the noun' {unit: 2} {indent: 1}
                                     INVOCATION_NT'let the noun-cpc be the component parts core of the noun' {phrase invoked: }
                                         NEW_LOCAL_CONTEXT_NT'noun-cpc' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: object}
                                             UNKNOWN_NT'noun-cpc'
                                         RVALUE_CONTEXT_NT'component parts core of the noun' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                             PHRASE_TO_DECIDE_VALUE_NT'component parts core of the noun'
-                                                INVOCATION_LIST_NT'component parts core of the noun'
+                                                INVOCATION_LIST_NT'component parts core of the noun' {unit: 2}
                                                     INVOCATION_NT'component parts core of the noun' {phrase invoked: } {resulting: object}
                                                         RVALUE_CONTEXT_NT'noun' {token to be parsed against: TEST_VALUE_NT'an object'} {required: object}
                                                             NONLOCAL_VARIABLE_NT'noun' {nonlocal: 'noun'(var)object}{meaning: {noun = VARIABLE_MC}}
-                                INVOCATION_LIST_NT'let the second-cpc be the component parts core of the second' {indent: 1}
+                                INVOCATION_LIST_NT'let the second-cpc be the component parts core of the second' {unit: 2} {indent: 1}
                                     INVOCATION_NT'let the second-cpc be the component parts core of the second' {phrase invoked: }
                                         NEW_LOCAL_CONTEXT_NT'second-cpc' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: object}
                                             UNKNOWN_NT'second-cpc'
                                         RVALUE_CONTEXT_NT'component parts core of the second noun' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                             PHRASE_TO_DECIDE_VALUE_NT'component parts core of the second noun'
-                                                INVOCATION_LIST_NT'component parts core of the second noun'
+                                                INVOCATION_LIST_NT'component parts core of the second noun' {unit: 2}
                                                     INVOCATION_NT'component parts core of the second noun' {phrase invoked: } {resulting: object}
                                                         RVALUE_CONTEXT_NT'second noun' {token to be parsed against: TEST_VALUE_NT'an object'} {required: object}
                                                             NONLOCAL_VARIABLE_NT'second noun' {nonlocal: 'second noun'(var)object}{meaning: {second noun = VARIABLE_MC}}
-                                INVOCATION_LIST_NT'let the transfer ceiling be the common ancestor of the noun-' {indent: 1}
+                                INVOCATION_LIST_NT'let the transfer ceiling be the common ancestor of the noun-' {unit: 2} {indent: 1}
                                     INVOCATION_NT'let the transfer ceiling be the common ancestor of the noun-' {phrase invoked: }
                                         NEW_LOCAL_CONTEXT_NT'transfer ceiling' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: object}
                                             UNKNOWN_NT'transfer ceiling'
                                         RVALUE_CONTEXT_NT'common ancestor of the noun-cpc with the second-cpc' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                             PHRASE_TO_DECIDE_VALUE_NT'common ancestor of the noun-cpc with the second-cpc'
-                                                INVOCATION_LIST_NT'common ancestor of the noun-cpc with the second-cpc'
+                                                INVOCATION_LIST_NT'common ancestor of the noun-cpc with the second-cpc' {unit: 2}
                                                     INVOCATION_NT'common ancestor of the noun-cpc with the second-cpc' {phrase invoked: } {resulting: object}
                                                         RVALUE_CONTEXT_NT'noun-cpc' {token to be parsed against: TEST_VALUE_NT'an object'} {required: object}
                                                             LOCAL_VARIABLE_NT'noun-cpc' {local: LV"noun-cpc"-object object}
                                                         RVALUE_CONTEXT_NT'second-cpc' {token to be parsed against: TEST_VALUE_NT'an object'} {required: object}
                                                             LOCAL_VARIABLE_NT'second-cpc' {local: LV"second-cpc"-object object}
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the transfer ceiling is the noun-cpc' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the transfer ceiling is the noun-cpc' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the transfer ceiling is the noun-cpc' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'transfer ceiling is the noun-cpc'
                                                 TEST_PROPOSITION_NT'transfer ceiling is the noun-cpc' {proposition: << ('transfer ceiling' == 'the noun-cpc') >>} {term: 'transfer ceiling'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -9127,18 +9127,18 @@ ROOT_NT
                                                         INVOCATION_NT'"[We] [can't put] something inside itself." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[We] [can't put] something inside itself." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[We] [can't put] something inside itself." ( a )' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor inserting something into ( this is the can't ' {unit: 2} {imperative definition: 470}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the second noun is a closed container' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the second noun is a closed container' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the second noun is a closed container' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'second noun is a closed container'
                                                 TEST_PROPOSITION_NT'second noun is a closed container' {proposition: << kind=container('second noun') ^ closed('second noun') >>} {term: 'second noun'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -9148,18 +9148,18 @@ ROOT_NT
                                                         INVOCATION_NT'"[The second noun] [are] closed." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[The second noun] [are] closed." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[The second noun] [are] closed." ( a )' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor inserting something into ( this is the can't ' {unit: 2} {imperative definition: 471}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the second noun is not a container' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the second noun is not a container' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the second noun is not a container' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'second noun is not a container'
                                                 TEST_PROPOSITION_NT'second noun is not a container' {proposition: << NOT< kind=container('second noun') NOT> >>} {term: 'second noun'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -9169,18 +9169,18 @@ ROOT_NT
                                                         INVOCATION_NT'"[regarding the second noun][Those] [can't contain] things."' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[regarding the second noun][Those] [can't contain] things."' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[regarding the second noun][Those] [can't contain] things."' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor inserting something into ( this is the can't ' {unit: 2} {imperative definition: 472}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is wearing the noun' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is wearing the noun' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is wearing the noun' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is wearing the noun'
                                                 TEST_PROPOSITION_NT'actor is wearing the noun' {proposition: << ('actor' == ) >>} {term: 'actor'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -9190,71 +9190,71 @@ ROOT_NT
                                                         INVOCATION_NT'"(first taking [regarding the noun][them] off)[command clari' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"(first taking [regarding the noun][them] off)[command clari' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"(first taking [regarding the noun][them] off)[command clari' {kind: text}
-                                        INVOCATION_LIST_NT'silently try the actor trying taking off the noun' {indent: 2}
+                                        INVOCATION_LIST_NT'silently try the actor trying taking off the noun' {unit: 2} {indent: 2}
                                             INVOCATION_NT'silently try the actor trying taking off the noun' {phrase invoked: }
                                                 RVALUE_CONTEXT_NT'actor trying taking off the noun' {token to be parsed against: TEST_VALUE_NT'action'} {required: action}
                                                     CONSTANT_NT'actor trying taking off the noun' {kind: action} {explicit action: }
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is wearing the noun' {indent: 2} {colon_block_command}
+                                            INVOCATION_LIST_NT'if the actor is wearing the noun' {unit: 2} {indent: 2} {colon_block_command}
                                                 INVOCATION_NT'if the actor is wearing the noun' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is wearing the noun'
                                                         TEST_PROPOSITION_NT'actor is wearing the noun' {proposition: << ('actor' == ) >>} {term: 'actor'}
                                             CODE_BLOCK_NT
-                                                INVOCATION_LIST_NT'stop the action' {results_from_splitting} {indent: 3}
+                                                INVOCATION_LIST_NT'stop the action' {unit: 2} {results_from_splitting} {indent: 3}
                                                     INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor inserting something into ( this is the can't ' {unit: 2} {imperative definition: 473}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the second noun provides the property carrying capacity' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the second noun provides the property carrying capacity' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the second noun provides the property carrying capacity' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'second noun provides the property carrying capacity'
                                                 TEST_PROPOSITION_NT'second noun provides the property carrying capacity' {proposition: << provides('second noun', 'the property carrying capacity') >>} {term: 'second noun'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the number of things in the second noun is at least the c' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the number of things in the second noun is at least the c' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the number of things in the second noun is at least the c' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'number of things in the second noun is at least the carrying'
                                                         TEST_PROPOSITION_NT'number of things in the second noun is at least the carrying' {proposition: << at-least('number of things in the second noun', 'the carrying capacity of the second noun') >>} {term: 'number of things in the second noun'}
                                             CODE_BLOCK_NT
                                                 CODE_BLOCK_NT {control structure: IF}
-                                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 3}
+                                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 3}
                                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                             CONDITION_CONTEXT_NT'actor is the player'
                                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
                                                     CODE_BLOCK_NT
-                                                        INVOCATION_LIST_NT'now the prior named object is nothing' {indent: 4} {control structure: NOW}
+                                                        INVOCATION_LIST_NT'now the prior named object is nothing' {unit: 2} {indent: 4} {control structure: NOW}
                                                             CONDITION_CONTEXT_NT'the prior named object is nothing'
                                                         CODE_BLOCK_NT'say "[There] [are] no more room in [the second noun]." ( a )' {control structure: SAY}
                                                             INVOCATION_LIST_SAY_NT'"[There] [are] no more room in [the second noun]." ( a )'
                                                                 INVOCATION_NT'"[There] [are] no more room in [the second noun]." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                                     RVALUE_CONTEXT_NT'"[There] [are] no more room in [the second noun]." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                         CONSTANT_NT'"[There] [are] no more room in [the second noun]." ( a )' {kind: text}
-                                                INVOCATION_LIST_NT'stop the action' {indent: 3}
+                                                INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 3}
                                                     INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'carry out an actor inserting something into ( this is the st' {unit: 2} {imperative definition: 474}
                             CODE_BLOCK_NT
-                                INVOCATION_LIST_NT'now the noun is in the second noun' {control structure: NOW}
+                                INVOCATION_LIST_NT'now the noun is in the second noun' {unit: 2} {control structure: NOW}
                                     CONDITION_CONTEXT_NT'the noun is in the second noun'
                         IMPERATIVE_NT'report an actor inserting something into ( this is the conci' {unit: 2} {imperative definition: 475}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the action is not silent' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'action is not silent'
                                                 TEST_VALUE_NT'action is not silent'
                                                     PHRASE_TO_DECIDE_VALUE_NT'action is not silent'
-                                                        INVOCATION_LIST_NT'action is not silent'
+                                                        INVOCATION_LIST_NT'action is not silent' {unit: 2}
                                                             INVOCATION_NT'action is not silent' {phrase invoked: } {resulting: truth state}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player and the i6 parser is running mult' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player and the i6 parser is running mult' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player and the i6 parser is running mult' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player and the i6 parser is running multiple ac'
                                                         LOGICAL_AND_NT'actor is the player and the i6 parser is running multiple ac'
                                                             TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
                                                             TEST_VALUE_NT'the i6 parser is running multiple actions'
                                                                 PHRASE_TO_DECIDE_VALUE_NT'the i6 parser is running multiple actions'
-                                                                    INVOCATION_LIST_NT'the i6 parser is running multiple actions'
+                                                                    INVOCATION_LIST_NT'the i6 parser is running multiple actions' {unit: 2}
                                                                         INVOCATION_NT'i6 parser is running multiple actions' {phrase invoked: } {resulting: truth state}
                                             CODE_BLOCK_NT
                                                 CODE_BLOCK_NT'say "Done." ( a )' {control structure: SAY}
@@ -9262,19 +9262,19 @@ ROOT_NT
                                                         INVOCATION_NT'"Done." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"Done." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"Done." ( a )' {kind: text}
-                                                INVOCATION_LIST_NT'stop the action' {indent: 3}
+                                                INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 3}
                                                     INVOCATION_NT'stop the action' {phrase invoked: }
-                                INVOCATION_LIST_NT'continue the action' {indent: 1}
+                                INVOCATION_LIST_NT'continue the action' {unit: 2} {indent: 1}
                                     INVOCATION_NT'continue the action' {phrase invoked: }
                         IMPERATIVE_NT'report an actor inserting something into ( this is the stand' {unit: 2} {imperative definition: 476}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the action is not silent' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'action is not silent'
                                                 TEST_VALUE_NT'action is not silent'
                                                     PHRASE_TO_DECIDE_VALUE_NT'action is not silent'
-                                                        INVOCATION_LIST_NT'action is not silent'
+                                                        INVOCATION_LIST_NT'action is not silent' {unit: 2}
                                                             INVOCATION_NT'action is not silent' {phrase invoked: } {resulting: truth state}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT'say "[The actor] [put] [the noun] into [the second noun]." (' {control structure: SAY}
@@ -9301,7 +9301,7 @@ ROOT_NT
                         IMPERATIVE_NT'check an actor eating ( this is the can't eat unless edible ' {unit: 2} {imperative definition: 477}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the noun is not a thing or the noun is not edible' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the noun is not a thing or the noun is not edible' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the noun is not a thing or the noun is not edible' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'noun is not a thing or the noun is not edible'
                                                 LOGICAL_OR_NT'noun is not a thing or the noun is not edible'
@@ -9309,7 +9309,7 @@ ROOT_NT
                                                     TEST_PROPOSITION_NT'the noun is not edible' {proposition: << NOT< edible('the noun') NOT> >>} {term: 'the noun'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -9319,18 +9319,18 @@ ROOT_NT
                                                         INVOCATION_NT'"[regarding the noun][They're] plainly inedible." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[regarding the noun][They're] plainly inedible." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[regarding the noun][They're] plainly inedible." ( a )' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor eating ( this is the can't eat clothing witho' {unit: 2} {imperative definition: 478}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is wearing the noun' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is wearing the noun' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is wearing the noun' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is wearing the noun'
                                                 TEST_PROPOSITION_NT'actor is wearing the noun' {proposition: << ('actor' == ) >>} {term: 'actor'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -9340,28 +9340,28 @@ ROOT_NT
                                                         INVOCATION_NT'"(first taking [the noun] off)[command clarification break]"' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"(first taking [the noun] off)[command clarification break]"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"(first taking [the noun] off)[command clarification break]"' {kind: text}
-                                        INVOCATION_LIST_NT'try the actor trying taking off the noun' {indent: 2}
+                                        INVOCATION_LIST_NT'try the actor trying taking off the noun' {unit: 2} {indent: 2}
                                             INVOCATION_NT'try the actor trying taking off the noun' {phrase invoked: }
                                                 RVALUE_CONTEXT_NT'actor trying taking off the noun' {token to be parsed against: TEST_VALUE_NT'action'} {required: action}
                                                     CONSTANT_NT'actor trying taking off the noun' {kind: action} {explicit action: }
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is wearing the noun' {indent: 2} {colon_block_command}
+                                            INVOCATION_LIST_NT'if the actor is wearing the noun' {unit: 2} {indent: 2} {colon_block_command}
                                                 INVOCATION_NT'if the actor is wearing the noun' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is wearing the noun'
                                                         TEST_PROPOSITION_NT'actor is wearing the noun' {proposition: << ('actor' == ) >>} {term: 'actor'}
                                             CODE_BLOCK_NT
-                                                INVOCATION_LIST_NT'stop the action' {results_from_splitting} {indent: 3}
+                                                INVOCATION_LIST_NT'stop the action' {unit: 2} {results_from_splitting} {indent: 3}
                                                     INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor eating ( this is the can't eat other people's' {unit: 2} {imperative definition: 479}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the noun is enclosed by a person ( called the owner ) who' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the noun is enclosed by a person ( called the owner ) who' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the noun is enclosed by a person ( called the owner ) who' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'noun is enclosed by a person ( called the owner ) who is not'
                                                 TEST_PROPOSITION_NT'noun is enclosed by a person ( called the owner ) who is not' {proposition: << Exists x : kind=person(x) ^ called='owner':person(x) ^ NOT< (x == 'the actor') NOT> ^ encloses(x, 'noun') >>} {term: 'noun'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -9371,49 +9371,49 @@ ROOT_NT
                                                         INVOCATION_NT'"[The owner] [might not appreciate] that." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[The owner] [might not appreciate] that." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[The owner] [might not appreciate] that." ( a )' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor eating ( this is the can't eat portable food ' {unit: 2} {imperative definition: 480}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the noun is portable and the actor is not carrying the no' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the noun is portable and the actor is not carrying the no' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the noun is portable and the actor is not carrying the no' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'noun is portable and the actor is not carrying the noun'
                                                 LOGICAL_AND_NT'noun is portable and the actor is not carrying the noun'
                                                     TEST_PROPOSITION_NT'noun is portable' {proposition: << portable('noun') >>} {term: 'noun'}
                                                     TEST_PROPOSITION_NT'the actor is not carrying the noun' {proposition: << NOT< ('the actor' == ) NOT> >>} {term: 'the actor'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'carry out the implicitly taking activity with the noun' {indent: 2}
+                                        INVOCATION_LIST_NT'carry out the implicitly taking activity with the noun' {unit: 2} {indent: 2}
                                             INVOCATION_NT'carry out the implicitly taking activity with the noun' {phrase invoked: } {kind variable declarations: K=object}
                                                 RVALUE_CONTEXT_NT'implicitly taking' {token to be parsed against: TEST_VALUE_NT} {required: activity}
                                                     CONSTANT_NT'implicitly taking' {kind: activity on objects} {activity: implicitly taking}{meaning: {implicitly taking = ACTIVITY_MC}}
                                                 RVALUE_CONTEXT_NT'noun' {token to be parsed against: TEST_VALUE_NT} {required: value}
                                                     NONLOCAL_VARIABLE_NT'noun' {nonlocal: 'noun'(var)object}{meaning: {noun = VARIABLE_MC}}
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is not carrying the noun' {indent: 2} {colon_block_command}
+                                            INVOCATION_LIST_NT'if the actor is not carrying the noun' {unit: 2} {indent: 2} {colon_block_command}
                                                 INVOCATION_NT'if the actor is not carrying the noun' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is not carrying the noun'
                                                         TEST_PROPOSITION_NT'actor is not carrying the noun' {proposition: << NOT< ('actor' == ) NOT> >>} {term: 'actor'}
                                             CODE_BLOCK_NT
-                                                INVOCATION_LIST_NT'stop the action' {results_from_splitting} {indent: 3}
+                                                INVOCATION_LIST_NT'stop the action' {unit: 2} {results_from_splitting} {indent: 3}
                                                     INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'carry out an actor eating ( this is the standard eating rule' {unit: 2} {imperative definition: 481}
                             CODE_BLOCK_NT
-                                INVOCATION_LIST_NT'now the noun is nowhere' {control structure: NOW}
+                                INVOCATION_LIST_NT'now the noun is nowhere' {unit: 2} {control structure: NOW}
                                     CONDITION_CONTEXT_NT'the noun is nowhere'
                         IMPERATIVE_NT'report an actor eating ( this is the standard report eating ' {unit: 2} {imperative definition: 482}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the action is not silent' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'action is not silent'
                                                 TEST_VALUE_NT'action is not silent'
                                                     PHRASE_TO_DECIDE_VALUE_NT'action is not silent'
-                                                        INVOCATION_LIST_NT'action is not silent'
+                                                        INVOCATION_LIST_NT'action is not silent' {unit: 2}
                                                             INVOCATION_NT'action is not silent' {phrase invoked: } {resulting: truth state}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -9483,43 +9483,43 @@ ROOT_NT
                                     UNPARSED_NOUN_NT'thing gone with ( matched as with )' {definite 'the' n/m/f s/p nom/acc}
                         IMPERATIVE_NT'rule for setting action variables for going ( this is the st' {unit: 2} {imperative definition: 483}
                             CODE_BLOCK_NT
-                                INVOCATION_LIST_NT'now the thing gone with is the item-pushed-between-rooms' {indent: 1} {control structure: NOW}
+                                INVOCATION_LIST_NT'now the thing gone with is the item-pushed-between-rooms' {unit: 2} {indent: 1} {control structure: NOW}
                                     CONDITION_CONTEXT_NT'the thing gone with is the item-pushed-between-rooms'
-                                INVOCATION_LIST_NT'now the room gone from is the location of the actor' {indent: 1} {control structure: NOW}
+                                INVOCATION_LIST_NT'now the room gone from is the location of the actor' {unit: 2} {indent: 1} {control structure: NOW}
                                     CONDITION_CONTEXT_NT'the room gone from is the location of the actor'
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is in an enterable vehicle ( called the carriag' {indent: 1} {colon_block_command}
+                                    INVOCATION_LIST_NT'if the actor is in an enterable vehicle ( called the carriag' {unit: 2} {indent: 1} {colon_block_command}
                                         INVOCATION_NT'if the actor is in an enterable vehicle ( called the carriag' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is in an enterable vehicle ( called the carriage )'
                                                 TEST_PROPOSITION_NT'actor is in an enterable vehicle ( called the carriage )' {proposition: << kind=vehicle() ^ enterable() ^ called='carriage':vehicle() >>} {term: 'actor'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'now the vehicle gone by is the carriage' {results_from_splitting} {indent: 2} {control structure: NOW}
+                                        INVOCATION_LIST_NT'now the vehicle gone by is the carriage' {unit: 2} {results_from_splitting} {indent: 2} {control structure: NOW}
                                             CONDITION_CONTEXT_NT'the vehicle gone by is the carriage'
-                                INVOCATION_LIST_NT'let the target be nothing' {indent: 1}
+                                INVOCATION_LIST_NT'let the target be nothing' {unit: 2} {indent: 1}
                                     INVOCATION_NT'let the target be nothing' {phrase invoked: }
                                         NEW_LOCAL_CONTEXT_NT'target' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: object}
                                             UNKNOWN_NT'target'
                                         RVALUE_CONTEXT_NT'nothing' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                             CONSTANT_NT'nothing' {kind: object} {nothing}
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the noun is a direction' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the noun is a direction' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the noun is a direction' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'noun is a direction'
                                                 TEST_PROPOSITION_NT'noun is a direction' {proposition: << kind=direction('noun') >>} {term: 'noun'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'let direction d be the noun' {indent: 2}
+                                        INVOCATION_LIST_NT'let direction d be the noun' {unit: 2} {indent: 2}
                                             INVOCATION_NT'let direction d be the noun' {phrase invoked: }
                                                 NEW_LOCAL_CONTEXT_NT'direction d' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: object}
                                                     UNKNOWN_NT'direction d'
                                                 RVALUE_CONTEXT_NT'noun' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                                     NONLOCAL_VARIABLE_NT'noun' {nonlocal: 'noun'(var)object}{meaning: {noun = VARIABLE_MC}}
-                                        INVOCATION_LIST_NT'let the target be the room-or-door direction d from the room' {indent: 2}
+                                        INVOCATION_LIST_NT'let the target be the room-or-door direction d from the room' {unit: 2} {indent: 2}
                                             INVOCATION_NT'let the target be the room-or-door direction d from the room' {phrase invoked: }
                                                 LVALUE_LOCAL_CONTEXT_NT'target' {token to be parsed against: TEST_VALUE_NT} {required: value}
                                                     LOCAL_VARIABLE_NT'target' {local: LV"target"-object object}
                                                 RVALUE_CONTEXT_NT'room-or-door direction d from the room gone from' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                                     PHRASE_TO_DECIDE_VALUE_NT'room-or-door direction d from the room gone from'
-                                                        INVOCATION_LIST_NT'room-or-door direction d from the room gone from'
+                                                        INVOCATION_LIST_NT'room-or-door direction d from the room gone from' {unit: 2}
                                                             INVOCATION_NT'room-or-door direction d from the room gone from' {phrase invoked: } {resulting: object} {unproven}
                                                                 RVALUE_CONTEXT_NT'direction d' {token to be parsed against: TEST_VALUE_NT'direction'} {required: direction} {token check to do: TEST_VALUE_NT'direction'}
                                                                     LOCAL_VARIABLE_NT'direction d' {local: LV nothing}
@@ -9527,33 +9527,33 @@ ROOT_NT
                                                                     NONLOCAL_VARIABLE_NT'room gone from' {nonlocal: 'room gone from'(var)room}
                                     CODE_BLOCK_NT'otherwise' {colon_block_command} {indent: 1} {control structure: O}
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the noun is a door' {indent: 2} {colon_block_command}
+                                            INVOCATION_LIST_NT'if the noun is a door' {unit: 2} {indent: 2} {colon_block_command}
                                                 INVOCATION_NT'if the noun is a door' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'noun is a door'
                                                         TEST_PROPOSITION_NT'noun is a door' {proposition: << kind=door('noun') >>} {term: 'noun'}
                                             CODE_BLOCK_NT
-                                                INVOCATION_LIST_NT'let the target be the noun' {results_from_splitting} {indent: 3}
+                                                INVOCATION_LIST_NT'let the target be the noun' {unit: 2} {results_from_splitting} {indent: 3}
                                                     INVOCATION_NT'let the target be the noun' {phrase invoked: }
                                                         LVALUE_LOCAL_CONTEXT_NT'target' {token to be parsed against: TEST_VALUE_NT} {required: value}
                                                             LOCAL_VARIABLE_NT'target' {local: LV"target"-object object}
                                                         RVALUE_CONTEXT_NT'noun' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                                             NONLOCAL_VARIABLE_NT'noun' {nonlocal: 'noun'(var)object}{meaning: {noun = VARIABLE_MC}}
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the target is a door' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the target is a door' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the target is a door' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'target is a door'
                                                 TEST_PROPOSITION_NT'target is a door' {proposition: << kind=door('target') >>} {term: 'target'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'now the door gone through is the target' {indent: 2} {control structure: NOW}
+                                        INVOCATION_LIST_NT'now the door gone through is the target' {unit: 2} {indent: 2} {control structure: NOW}
                                             CONDITION_CONTEXT_NT'the door gone through is the target'
-                                        INVOCATION_LIST_NT'now the target is the other side of the target from the room' {indent: 2} {control structure: NOW}
+                                        INVOCATION_LIST_NT'now the target is the other side of the target from the room' {unit: 2} {indent: 2} {control structure: NOW}
                                             CONDITION_CONTEXT_NT'the target is the other side of the target from the room gon'
-                                INVOCATION_LIST_NT'now the room gone to is the target' {indent: 1} {control structure: NOW}
+                                INVOCATION_LIST_NT'now the room gone to is the target' {unit: 2} {indent: 1} {control structure: NOW}
                                     CONDITION_CONTEXT_NT'the room gone to is the target'
                         IMPERATIVE_NT'check an actor going when the actor is on a supporter ( call' {unit: 2} {imperative definition: 484}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player'
                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -9563,46 +9563,46 @@ ROOT_NT
                                                 INVOCATION_NT'"(first getting off [the chaise])[command clarification brea' {phrase invoked: } {kind variable declarations: K=text}
                                                     RVALUE_CONTEXT_NT'"(first getting off [the chaise])[command clarification brea' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                         CONSTANT_NT'"(first getting off [the chaise])[command clarification brea' {kind: text}
-                                INVOCATION_LIST_NT'silently try the actor exiting' {indent: 1}
+                                INVOCATION_LIST_NT'silently try the actor exiting' {unit: 2} {indent: 1}
                                     INVOCATION_NT'silently try the actor exiting' {phrase invoked: }
                                         RVALUE_CONTEXT_NT'actor exiting' {token to be parsed against: TEST_VALUE_NT'action'} {required: action}
                                             CONSTANT_NT'actor exiting' {kind: action} {explicit action: }
                         IMPERATIVE_NT'check an actor going ( this is the can't travel in what's no' {unit: 2} {imperative definition: 485}
                             CODE_BLOCK_NT
-                                INVOCATION_LIST_NT'let nonvehicle be the holder of the actor' {indent: 1}
+                                INVOCATION_LIST_NT'let nonvehicle be the holder of the actor' {unit: 2} {indent: 1}
                                     INVOCATION_NT'let nonvehicle be the holder of the actor' {phrase invoked: }
                                         NEW_LOCAL_CONTEXT_NT'nonvehicle' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: object}
                                             UNKNOWN_NT'nonvehicle'
                                         RVALUE_CONTEXT_NT'holder of the actor' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                             PHRASE_TO_DECIDE_VALUE_NT'holder of the actor'
-                                                INVOCATION_LIST_NT'holder of the actor'
+                                                INVOCATION_LIST_NT'holder of the actor' {unit: 2}
                                                     INVOCATION_NT'holder of the actor' {phrase invoked: } {resulting: object}
                                                         RVALUE_CONTEXT_NT'actor' {token to be parsed against: TEST_VALUE_NT'object'} {required: object}
                                                             NONLOCAL_VARIABLE_NT'actor' {nonlocal: 'actor'(var)person}
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if nonvehicle is the room gone from' {indent: 1} {colon_block_command}
+                                    INVOCATION_LIST_NT'if nonvehicle is the room gone from' {unit: 2} {indent: 1} {colon_block_command}
                                         INVOCATION_NT'if nonvehicle is the room gone from' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'nonvehicle is the room gone from'
                                                 TEST_PROPOSITION_NT'nonvehicle is the room gone from' {proposition: << ('nonvehicle' == 'the room gone from') >>} {term: 'nonvehicle'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'continue the action' {results_from_splitting} {indent: 2}
+                                        INVOCATION_LIST_NT'continue the action' {unit: 2} {results_from_splitting} {indent: 2}
                                             INVOCATION_NT'continue the action' {phrase invoked: }
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if nonvehicle is the vehicle gone by' {indent: 1} {colon_block_command}
+                                    INVOCATION_LIST_NT'if nonvehicle is the vehicle gone by' {unit: 2} {indent: 1} {colon_block_command}
                                         INVOCATION_NT'if nonvehicle is the vehicle gone by' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'nonvehicle is the vehicle gone by'
                                                 TEST_PROPOSITION_NT'nonvehicle is the vehicle gone by' {proposition: << ('nonvehicle' == 'the vehicle gone by') >>} {term: 'nonvehicle'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'continue the action' {results_from_splitting} {indent: 2}
+                                        INVOCATION_LIST_NT'continue the action' {unit: 2} {results_from_splitting} {indent: 2}
                                             INVOCATION_NT'continue the action' {phrase invoked: }
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player'
                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if nonvehicle is a supporter' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if nonvehicle is a supporter' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if nonvehicle is a supporter' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'nonvehicle is a supporter'
                                                         TEST_PROPOSITION_NT'nonvehicle is a supporter' {proposition: << kind=supporter('nonvehicle') >>} {term: 'nonvehicle'}
@@ -9618,12 +9618,12 @@ ROOT_NT
                                                         INVOCATION_NT'"[We] [would have] to get out of [the nonvehicle] first." ( ' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[We] [would have] to get out of [the nonvehicle] first." ( ' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[We] [would have] to get out of [the nonvehicle] first." ( ' {kind: text}
-                                INVOCATION_LIST_NT'stop the action' {indent: 1}
+                                INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 1}
                                     INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor going ( this is the can't go through undescri' {unit: 2} {imperative definition: 486}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the door gone through is not nothing and the door gone th' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the door gone through is not nothing and the door gone th' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the door gone through is not nothing and the door gone th' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'door gone through is not nothing and the door gone through i'
                                                 LOGICAL_AND_NT'door gone through is not nothing and the door gone through i'
@@ -9631,7 +9631,7 @@ ROOT_NT
                                                     TEST_PROPOSITION_NT'the door gone through is undescribed' {proposition: << undescribed('the door gone through') >>} {term: 'the door gone through'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -9641,12 +9641,12 @@ ROOT_NT
                                                         INVOCATION_NT'"[We] [can't go] that way." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[We] [can't go] that way." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[We] [can't go] that way." ( a )' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor going ( this is the can't go through closed d' {unit: 2} {imperative definition: 487}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the door gone through is not nothing and the door gone th' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the door gone through is not nothing and the door gone th' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the door gone through is not nothing and the door gone th' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'door gone through is not nothing and the door gone through i'
                                                 LOGICAL_AND_NT'door gone through is not nothing and the door gone through i'
@@ -9654,7 +9654,7 @@ ROOT_NT
                                                     TEST_PROPOSITION_NT'the door gone through is closed' {proposition: << closed('the door gone through') >>} {term: 'the door gone through'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -9664,47 +9664,47 @@ ROOT_NT
                                                         INVOCATION_NT'"(first opening [the door gone through])[command clarificati' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"(first opening [the door gone through])[command clarificati' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"(first opening [the door gone through])[command clarificati' {kind: text}
-                                        INVOCATION_LIST_NT'silently try the actor opening the door gone through' {indent: 2}
+                                        INVOCATION_LIST_NT'silently try the actor opening the door gone through' {unit: 2} {indent: 2}
                                             INVOCATION_NT'silently try the actor opening the door gone through' {phrase invoked: }
                                                 RVALUE_CONTEXT_NT'actor opening the door gone through' {token to be parsed against: TEST_VALUE_NT'action'} {required: action}
                                                     CONSTANT_NT'actor opening the door gone through' {kind: action} {explicit action: }
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the door gone through is open' {indent: 2} {colon_block_command}
+                                            INVOCATION_LIST_NT'if the door gone through is open' {unit: 2} {indent: 2} {colon_block_command}
                                                 INVOCATION_NT'if the door gone through is open' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'door gone through is open'
                                                         TEST_PROPOSITION_NT'door gone through is open' {proposition: << open('door gone through') >>} {term: 'door gone through'}
                                             CODE_BLOCK_NT
-                                                INVOCATION_LIST_NT'continue the action' {results_from_splitting} {indent: 3}
+                                                INVOCATION_LIST_NT'continue the action' {unit: 2} {results_from_splitting} {indent: 3}
                                                     INVOCATION_NT'continue the action' {phrase invoked: }
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor going ( this is the determine map connection ' {unit: 2} {imperative definition: 488}
                             CODE_BLOCK_NT
-                                INVOCATION_LIST_NT'let the target be nothing' {indent: 1}
+                                INVOCATION_LIST_NT'let the target be nothing' {unit: 2} {indent: 1}
                                     INVOCATION_NT'let the target be nothing' {phrase invoked: }
                                         NEW_LOCAL_CONTEXT_NT'target' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: object}
                                             UNKNOWN_NT'target'
                                         RVALUE_CONTEXT_NT'nothing' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                             CONSTANT_NT'nothing' {kind: object} {nothing}
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the noun is a direction' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the noun is a direction' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the noun is a direction' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'noun is a direction'
                                                 TEST_PROPOSITION_NT'noun is a direction' {proposition: << kind=direction('noun') >>} {term: 'noun'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'let direction d be the noun' {indent: 2}
+                                        INVOCATION_LIST_NT'let direction d be the noun' {unit: 2} {indent: 2}
                                             INVOCATION_NT'let direction d be the noun' {phrase invoked: }
                                                 NEW_LOCAL_CONTEXT_NT'direction d' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: object}
                                                     UNKNOWN_NT'direction d'
                                                 RVALUE_CONTEXT_NT'noun' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                                     NONLOCAL_VARIABLE_NT'noun' {nonlocal: 'noun'(var)object}{meaning: {noun = VARIABLE_MC}}
-                                        INVOCATION_LIST_NT'let the target be the room-or-door direction d from the room' {indent: 2}
+                                        INVOCATION_LIST_NT'let the target be the room-or-door direction d from the room' {unit: 2} {indent: 2}
                                             INVOCATION_NT'let the target be the room-or-door direction d from the room' {phrase invoked: }
                                                 LVALUE_LOCAL_CONTEXT_NT'target' {token to be parsed against: TEST_VALUE_NT} {required: value}
                                                     LOCAL_VARIABLE_NT'target' {local: LV"target"-object object}
                                                 RVALUE_CONTEXT_NT'room-or-door direction d from the room gone from' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                                     PHRASE_TO_DECIDE_VALUE_NT'room-or-door direction d from the room gone from'
-                                                        INVOCATION_LIST_NT'room-or-door direction d from the room gone from'
+                                                        INVOCATION_LIST_NT'room-or-door direction d from the room gone from' {unit: 2}
                                                             INVOCATION_NT'room-or-door direction d from the room gone from' {phrase invoked: } {resulting: object} {unproven}
                                                                 RVALUE_CONTEXT_NT'direction d' {token to be parsed against: TEST_VALUE_NT'direction'} {required: direction} {token check to do: TEST_VALUE_NT'direction'}
                                                                     LOCAL_VARIABLE_NT'direction d' {local: LV nothing}
@@ -9712,43 +9712,43 @@ ROOT_NT
                                                                     NONLOCAL_VARIABLE_NT'room gone from' {nonlocal: 'room gone from'(var)room}
                                     CODE_BLOCK_NT'otherwise' {colon_block_command} {indent: 1} {control structure: O}
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the noun is a door' {indent: 2} {colon_block_command}
+                                            INVOCATION_LIST_NT'if the noun is a door' {unit: 2} {indent: 2} {colon_block_command}
                                                 INVOCATION_NT'if the noun is a door' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'noun is a door'
                                                         TEST_PROPOSITION_NT'noun is a door' {proposition: << kind=door('noun') >>} {term: 'noun'}
                                             CODE_BLOCK_NT
-                                                INVOCATION_LIST_NT'let the target be the noun' {results_from_splitting} {indent: 3}
+                                                INVOCATION_LIST_NT'let the target be the noun' {unit: 2} {results_from_splitting} {indent: 3}
                                                     INVOCATION_NT'let the target be the noun' {phrase invoked: }
                                                         LVALUE_LOCAL_CONTEXT_NT'target' {token to be parsed against: TEST_VALUE_NT} {required: value}
                                                             LOCAL_VARIABLE_NT'target' {local: LV"target"-object object}
                                                         RVALUE_CONTEXT_NT'noun' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                                             NONLOCAL_VARIABLE_NT'noun' {nonlocal: 'noun'(var)object}{meaning: {noun = VARIABLE_MC}}
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the target is a door' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the target is a door' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the target is a door' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'target is a door'
                                                 TEST_PROPOSITION_NT'target is a door' {proposition: << kind=door('target') >>} {term: 'target'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'now the target is the other side of the target from the room' {indent: 2} {control structure: NOW}
+                                        INVOCATION_LIST_NT'now the target is the other side of the target from the room' {unit: 2} {indent: 2} {control structure: NOW}
                                             CONDITION_CONTEXT_NT'the target is the other side of the target from the room gon'
-                                INVOCATION_LIST_NT'now the room gone to is the target' {indent: 1} {control structure: NOW}
+                                INVOCATION_LIST_NT'now the room gone to is the target' {unit: 2} {indent: 1} {control structure: NOW}
                                     CONDITION_CONTEXT_NT'the room gone to is the target'
                         IMPERATIVE_NT'check an actor going ( this is the can't go that way rule )' {unit: 2} {imperative definition: 489}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the room gone to is nothing' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the room gone to is nothing' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the room gone to is nothing' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'room gone to is nothing'
                                                 TEST_PROPOSITION_NT'room gone to is nothing' {proposition: << ('room gone to' == 'nothing') >>} {term: 'room gone to'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the door gone through is nothing' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the door gone through is nothing' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the door gone through is nothing' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'door gone through is nothing'
                                                         TEST_PROPOSITION_NT'door gone through is nothing' {proposition: << ('door gone through' == 'nothing') >>} {term: 'door gone through'}
                                             CODE_BLOCK_NT
                                                 CODE_BLOCK_NT {control structure: IF}
-                                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 3}
+                                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 3}
                                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                             CONDITION_CONTEXT_NT'actor is the player'
                                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -9758,10 +9758,10 @@ ROOT_NT
                                                                 INVOCATION_NT'"[We] [can't go] that way." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                                     RVALUE_CONTEXT_NT'"[We] [can't go] that way." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                         CONSTANT_NT'"[We] [can't go] that way." ( a )' {kind: text}
-                                                INVOCATION_LIST_NT'stop the action' {indent: 3}
+                                                INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 3}
                                                     INVOCATION_NT'stop the action' {phrase invoked: }
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -9771,41 +9771,41 @@ ROOT_NT
                                                         INVOCATION_NT'"[We] [can't], since [the door gone through] [lead] nowhere.' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[We] [can't], since [the door gone through] [lead] nowhere.' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[We] [can't], since [the door gone through] [lead] nowhere.' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'carry out an actor going ( this is the move player and vehic' {unit: 2} {imperative definition: 490}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the vehicle gone by is nothing' {indent: 1} {colon_block_command}
+                                    INVOCATION_LIST_NT'if the vehicle gone by is nothing' {unit: 2} {indent: 1} {colon_block_command}
                                         INVOCATION_NT'if the vehicle gone by is nothing' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'vehicle gone by is nothing'
                                                 TEST_PROPOSITION_NT'vehicle gone by is nothing' {proposition: << ('vehicle gone by' == 'nothing') >>} {term: 'vehicle gone by'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'surreptitiously move the actor to the room gone to during go' {results_from_splitting} {indent: 2}
+                                        INVOCATION_LIST_NT'surreptitiously move the actor to the room gone to during go' {unit: 2} {results_from_splitting} {indent: 2}
                                             INVOCATION_NT'surreptitiously move the actor to the room gone to during go' {phrase invoked: }
                                                 RVALUE_CONTEXT_NT'actor' {token to be parsed against: TEST_VALUE_NT'object'} {required: object}
                                                     NONLOCAL_VARIABLE_NT'actor' {nonlocal: 'actor'(var)person}
                                                 RVALUE_CONTEXT_NT'room gone to' {token to be parsed against: TEST_VALUE_NT'object'} {required: object}
                                                     NONLOCAL_VARIABLE_NT'room gone to' {nonlocal: 'room gone to'(var)object}
                                     CODE_BLOCK_NT'otherwise' {results_from_splitting} {indent: 1} {control structure: O}
-                                        INVOCATION_LIST_NT'surreptitiously move the vehicle gone by to the room gone to' {indent: 2}
+                                        INVOCATION_LIST_NT'surreptitiously move the vehicle gone by to the room gone to' {unit: 2} {indent: 2}
                                             INVOCATION_NT'surreptitiously move the vehicle gone by to the room gone to' {phrase invoked: }
                                                 RVALUE_CONTEXT_NT'vehicle gone by' {token to be parsed against: TEST_VALUE_NT'object'} {required: object}
                                                     NONLOCAL_VARIABLE_NT'vehicle gone by' {nonlocal: 'vehicle gone by'(var)object}
                                                 RVALUE_CONTEXT_NT'room gone to' {token to be parsed against: TEST_VALUE_NT'object'} {required: object}
                                                     NONLOCAL_VARIABLE_NT'room gone to' {nonlocal: 'room gone to'(var)object}
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the location is not the location of the player' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the location is not the location of the player' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the location is not the location of the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'location is not the location of the player'
                                                 TEST_PROPOSITION_NT'location is not the location of the player' {proposition: << NOT< ('location' == 'the location of the player') NOT> >>} {term: 'location'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'now the location is the location of the player' {indent: 2} {control structure: NOW}
+                                        INVOCATION_LIST_NT'now the location is the location of the player' {unit: 2} {indent: 2} {control structure: NOW}
                                             CONDITION_CONTEXT_NT'the location is the location of the player'
                         IMPERATIVE_NT'carry out an actor going ( this is the move floating objects' {unit: 2} {imperative definition: 491}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player or the player is within the vehic' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the player or the player is within the vehic' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the player or the player is within the vehic' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player or the player is within the vehicle gone'
                                                 LOGICAL_OR_NT'actor is the player or the player is within the vehicle gone'
@@ -9814,12 +9814,12 @@ ROOT_NT
                                                         TEST_PROPOSITION_NT'the player is within the vehicle gone by' {proposition: << ('the vehicle gone by' == ) >>} {term: 'the player'}
                                                         TEST_PROPOSITION_NT'the player is within the thing gone with' {proposition: << ('the thing gone with' == ) >>} {term: 'the player'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'update backdrop positions' {indent: 2}
+                                        INVOCATION_LIST_NT'update backdrop positions' {unit: 2} {indent: 2}
                                             INVOCATION_NT'update backdrop positions' {phrase invoked: }
                         IMPERATIVE_NT'carry out an actor going ( this is the check light in new lo' {unit: 2} {imperative definition: 492}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player or the player is within the vehic' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the player or the player is within the vehic' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the player or the player is within the vehic' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player or the player is within the vehicle gone'
                                                 LOGICAL_OR_NT'actor is the player or the player is within the vehicle gone'
@@ -9828,36 +9828,36 @@ ROOT_NT
                                                         TEST_PROPOSITION_NT'the player is within the vehicle gone by' {proposition: << ('the vehicle gone by' == ) >>} {term: 'the player'}
                                                         TEST_PROPOSITION_NT'the player is within the thing gone with' {proposition: << ('the thing gone with' == ) >>} {term: 'the player'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'surreptitiously reckon darkness' {indent: 2}
+                                        INVOCATION_LIST_NT'surreptitiously reckon darkness' {unit: 2} {indent: 2}
                                             INVOCATION_NT'surreptitiously reckon darkness' {phrase invoked: }
                         IMPERATIVE_NT'report an actor going ( this is the describe room gone into ' {unit: 2} {imperative definition: 493}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the player is the actor' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the player is the actor' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the player is the actor' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'player is the actor'
                                                 TEST_PROPOSITION_NT'player is the actor' {proposition: << ('player' == 'the actor') >>} {term: 'player'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the action is not silent' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'action is not silent'
                                                         TEST_VALUE_NT'action is not silent'
                                                             PHRASE_TO_DECIDE_VALUE_NT'action is not silent'
-                                                                INVOCATION_LIST_NT'action is not silent'
+                                                                INVOCATION_LIST_NT'action is not silent' {unit: 2}
                                                                     INVOCATION_NT'action is not silent' {phrase invoked: } {resulting: truth state}
                                             CODE_BLOCK_NT
-                                                INVOCATION_LIST_NT'produce a room description with going spacing conventions' {indent: 3}
+                                                INVOCATION_LIST_NT'produce a room description with going spacing conventions' {unit: 2} {indent: 3}
                                                     INVOCATION_NT'produce a room description with going spacing conventions' {phrase invoked: }
                                     CODE_BLOCK_NT'otherwise' {colon_block_command} {indent: 1} {control structure: O}
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the noun is a direction' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the noun is a direction' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the noun is a direction' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'noun is a direction'
                                                         TEST_PROPOSITION_NT'noun is a direction' {proposition: << kind=direction('noun') >>} {term: 'noun'}
                                             CODE_BLOCK_NT
                                                 CODE_BLOCK_NT {control structure: IF}
-                                                    INVOCATION_LIST_NT'if the location is the room gone from or the player is withi' {colon_block_command} {indent: 3}
+                                                    INVOCATION_LIST_NT'if the location is the room gone from or the player is withi' {colon_block_command} {unit: 2} {indent: 3}
                                                         INVOCATION_NT'if the location is the room gone from or the player is withi' {phrase invoked: }
                                                             CONDITION_CONTEXT_NT'location is the room gone from or the player is within the v'
                                                                 LOGICAL_OR_NT'location is the room gone from or the player is within the v'
@@ -9867,16 +9867,16 @@ ROOT_NT
                                                                         TEST_PROPOSITION_NT'the player is within the thing gone with' {proposition: << ('the thing gone with' == ) >>} {term: 'the player'}
                                                     CODE_BLOCK_NT
                                                         CODE_BLOCK_NT {control structure: IF}
-                                                            INVOCATION_LIST_NT'if the room gone from is the room gone to' {colon_block_command} {indent: 4}
+                                                            INVOCATION_LIST_NT'if the room gone from is the room gone to' {colon_block_command} {unit: 2} {indent: 4}
                                                                 INVOCATION_NT'if the room gone from is the room gone to' {phrase invoked: }
                                                                     CONDITION_CONTEXT_NT'room gone from is the room gone to'
                                                                         TEST_PROPOSITION_NT'room gone from is the room gone to' {proposition: << ('room gone from' == 'the room gone to') >>} {term: 'room gone from'}
                                                             CODE_BLOCK_NT
-                                                                INVOCATION_LIST_NT'continue the action' {indent: 5}
+                                                                INVOCATION_LIST_NT'continue the action' {unit: 2} {indent: 5}
                                                                     INVOCATION_NT'continue the action' {phrase invoked: }
                                                             CODE_BLOCK_NT'otherwise' {colon_block_command} {indent: 4} {control structure: O}
                                                                 CODE_BLOCK_NT {control structure: IF}
-                                                                    INVOCATION_LIST_NT'if the noun is up' {colon_block_command} {indent: 5}
+                                                                    INVOCATION_LIST_NT'if the noun is up' {colon_block_command} {unit: 2} {indent: 5}
                                                                         INVOCATION_NT'if the noun is up' {phrase invoked: }
                                                                             CONDITION_CONTEXT_NT'noun is up'
                                                                                 TEST_PROPOSITION_NT'noun is up' {proposition: << ('noun' == 'up') >>} {term: 'noun'}
@@ -9905,7 +9905,7 @@ ROOT_NT
                                                                                             RVALUE_CONTEXT_NT'"[The actor] [go] [noun]" ( c )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                                                 CONSTANT_NT'"[The actor] [go] [noun]" ( c )' {kind: text}
                                                     CODE_BLOCK_NT'otherwise' {colon_block_command} {indent: 3} {control structure: O}
-                                                        INVOCATION_LIST_NT'let the back way be the opposite of the noun' {indent: 4}
+                                                        INVOCATION_LIST_NT'let the back way be the opposite of the noun' {unit: 2} {indent: 4}
                                                             INVOCATION_NT'let the back way be the opposite of the noun' {phrase invoked: }
                                                                 NEW_LOCAL_CONTEXT_NT'back way' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: direction}
                                                                     UNKNOWN_NT'back way'
@@ -9914,37 +9914,37 @@ ROOT_NT
                                                                         CONSTANT_NT {kind: nothing valued property} {property: 'opposite'=direction}{meaning: {opposite = PROPERTY_MC}}
                                                                         NONLOCAL_VARIABLE_NT'the noun' {nonlocal: 'noun'(var)object}{meaning: {noun = VARIABLE_MC}}
                                                         CODE_BLOCK_NT {control structure: IF}
-                                                            INVOCATION_LIST_NT'if the location is the room gone to' {colon_block_command} {indent: 4}
+                                                            INVOCATION_LIST_NT'if the location is the room gone to' {colon_block_command} {unit: 2} {indent: 4}
                                                                 INVOCATION_NT'if the location is the room gone to' {phrase invoked: }
                                                                     CONDITION_CONTEXT_NT'location is the room gone to'
                                                                         TEST_PROPOSITION_NT'location is the room gone to' {proposition: << ('location' == 'the room gone to') >>} {term: 'location'}
                                                             CODE_BLOCK_NT
-                                                                INVOCATION_LIST_NT'let the room back the other way be the room back way from th' {indent: 5}
+                                                                INVOCATION_LIST_NT'let the room back the other way be the room back way from th' {unit: 2} {indent: 5}
                                                                     INVOCATION_NT'let the room back the other way be the room back way from th' {phrase invoked: }
                                                                         NEW_LOCAL_CONTEXT_NT'room back the other way' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: room}
                                                                             UNKNOWN_NT'room back the other way'
                                                                         RVALUE_CONTEXT_NT'room back way from the location' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                                                             PHRASE_TO_DECIDE_VALUE_NT'room back way from the location'
-                                                                                INVOCATION_LIST_NT'room back way from the location'
+                                                                                INVOCATION_LIST_NT'room back way from the location' {unit: 2}
                                                                                     INVOCATION_NT'room back way from the location' {phrase invoked: } {resulting: room} {unproven}
                                                                                         RVALUE_CONTEXT_NT'back way' {token to be parsed against: TEST_VALUE_NT'direction'} {required: direction}
                                                                                             LOCAL_VARIABLE_NT'back way' {local: LV nothing}
                                                                                         RVALUE_CONTEXT_NT'location' {token to be parsed against: TEST_VALUE_NT'room'} {required: room} {token check to do: TEST_VALUE_NT'room'}
                                                                                             NONLOCAL_VARIABLE_NT'location' {nonlocal: 'location'(var)object}{meaning: {location = VARIABLE_MC}}
-                                                                INVOCATION_LIST_NT'let the room normally this way be the room noun from the roo' {indent: 5}
+                                                                INVOCATION_LIST_NT'let the room normally this way be the room noun from the roo' {unit: 2} {indent: 5}
                                                                     INVOCATION_NT'let the room normally this way be the room noun from the roo' {phrase invoked: }
                                                                         NEW_LOCAL_CONTEXT_NT'room normally this way' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: room}
                                                                             UNKNOWN_NT'room normally this way'
                                                                         RVALUE_CONTEXT_NT'room noun from the room gone from' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                                                             PHRASE_TO_DECIDE_VALUE_NT'room noun from the room gone from'
-                                                                                INVOCATION_LIST_NT'room noun from the room gone from'
+                                                                                INVOCATION_LIST_NT'room noun from the room gone from' {unit: 2}
                                                                                     INVOCATION_NT'room noun from the room gone from' {phrase invoked: } {resulting: room} {unproven}
                                                                                         RVALUE_CONTEXT_NT'noun' {token to be parsed against: TEST_VALUE_NT'direction'} {required: direction} {token check to do: TEST_VALUE_NT'direction'}
                                                                                             NONLOCAL_VARIABLE_NT'noun' {nonlocal: 'noun'(var)object}{meaning: {noun = VARIABLE_MC}}
                                                                                         RVALUE_CONTEXT_NT'room gone from' {token to be parsed against: TEST_VALUE_NT'room'} {required: room}
                                                                                             NONLOCAL_VARIABLE_NT'room gone from' {nonlocal: 'room gone from'(var)room}
                                                                 CODE_BLOCK_NT {control structure: IF}
-                                                                    INVOCATION_LIST_NT'if the room back the other way is the room gone from or the ' {colon_block_command} {indent: 5}
+                                                                    INVOCATION_LIST_NT'if the room back the other way is the room gone from or the ' {colon_block_command} {unit: 2} {indent: 5}
                                                                         INVOCATION_NT'if the room back the other way is the room gone from or the ' {phrase invoked: }
                                                                             CONDITION_CONTEXT_NT'room back the other way is the room gone from or the room ba'
                                                                                 LOGICAL_OR_NT'room back the other way is the room gone from or the room ba'
@@ -9952,7 +9952,7 @@ ROOT_NT
                                                                                     TEST_PROPOSITION_NT'the room back the other way is the room normally this way' {proposition: << ('the room back the other way' == 'the room normally this way') >>} {term: 'the room back the other way'}
                                                                     CODE_BLOCK_NT
                                                                         CODE_BLOCK_NT {control structure: IF}
-                                                                            INVOCATION_LIST_NT'if the back way is up' {colon_block_command} {indent: 6}
+                                                                            INVOCATION_LIST_NT'if the back way is up' {colon_block_command} {unit: 2} {indent: 6}
                                                                                 INVOCATION_NT'if the back way is up' {phrase invoked: }
                                                                                     CONDITION_CONTEXT_NT'back way is up'
                                                                                         TEST_PROPOSITION_NT'back way is up' {proposition: << ('back way' == 'up') >>} {term: 'back way'}
@@ -9988,7 +9988,7 @@ ROOT_NT
                                                                                         CONSTANT_NT'"[The actor] [arrive]" ( g )' {kind: text}
                                                             CODE_BLOCK_NT'otherwise' {colon_block_command} {indent: 4} {control structure: O}
                                                                 CODE_BLOCK_NT {control structure: IF}
-                                                                    INVOCATION_LIST_NT'if the back way is up' {colon_block_command} {indent: 5}
+                                                                    INVOCATION_LIST_NT'if the back way is up' {colon_block_command} {unit: 2} {indent: 5}
                                                                         INVOCATION_NT'if the back way is up' {phrase invoked: }
                                                                             CONDITION_CONTEXT_NT'back way is up'
                                                                                 TEST_PROPOSITION_NT'back way is up' {proposition: << ('back way' == 'up') >>} {term: 'back way'}
@@ -10035,7 +10035,7 @@ ROOT_NT
                                                                     RVALUE_CONTEXT_NT'"[The actor] [arrive] from [the noun]" ( l )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                         CONSTANT_NT'"[The actor] [arrive] from [the noun]" ( l )' {kind: text}
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the vehicle gone by is not nothing' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the vehicle gone by is not nothing' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the vehicle gone by is not nothing' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'vehicle gone by is not nothing'
                                                         TEST_PROPOSITION_NT'vehicle gone by is not nothing' {proposition: << NOT< ('vehicle gone by' == 'nothing') NOT> >>} {term: 'vehicle gone by'}
@@ -10046,7 +10046,7 @@ ROOT_NT
                                                             RVALUE_CONTEXT_NT'" "' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'" "' {kind: text}
                                                 CODE_BLOCK_NT {control structure: IF}
-                                                    INVOCATION_LIST_NT'if the vehicle gone by is a supporter' {colon_block_command} {indent: 3}
+                                                    INVOCATION_LIST_NT'if the vehicle gone by is a supporter' {colon_block_command} {unit: 2} {indent: 3}
                                                         INVOCATION_NT'if the vehicle gone by is a supporter' {phrase invoked: }
                                                             CONDITION_CONTEXT_NT'vehicle gone by is a supporter'
                                                                 TEST_PROPOSITION_NT'vehicle gone by is a supporter' {proposition: << kind=supporter('vehicle gone by') >>} {term: 'vehicle gone by'}
@@ -10063,13 +10063,13 @@ ROOT_NT
                                                                     RVALUE_CONTEXT_NT'"in [the vehicle gone by]" ( n )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                         CONSTANT_NT'"in [the vehicle gone by]" ( n )' {kind: text}
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the thing gone with is not nothing' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the thing gone with is not nothing' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the thing gone with is not nothing' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'thing gone with is not nothing'
                                                         TEST_PROPOSITION_NT'thing gone with is not nothing' {proposition: << NOT< ('thing gone with' == 'nothing') NOT> >>} {term: 'thing gone with'}
                                             CODE_BLOCK_NT
                                                 CODE_BLOCK_NT {control structure: IF}
-                                                    INVOCATION_LIST_NT'if the player is within the thing gone with' {colon_block_command} {indent: 3}
+                                                    INVOCATION_LIST_NT'if the player is within the thing gone with' {colon_block_command} {unit: 2} {indent: 3}
                                                         INVOCATION_NT'if the player is within the thing gone with' {phrase invoked: }
                                                             CONDITION_CONTEXT_NT'player is within the thing gone with'
                                                                 TEST_PROPOSITION_NT'player is within the thing gone with' {proposition: << ('the thing gone with' == ) >>} {term: 'player'}
@@ -10110,7 +10110,7 @@ ROOT_NT
                                                                                     RVALUE_CONTEXT_NT'", pushing [the thing gone with] in" ( r )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                                         CONSTANT_NT'", pushing [the thing gone with] in" ( r )' {kind: text}
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the player is within the vehicle gone by and the player i' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the player is within the vehicle gone by and the player i' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the player is within the vehicle gone by and the player i' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'player is within the vehicle gone by and the player is not w'
                                                         LOGICAL_AND_NT'player is within the vehicle gone by and the player is not w'
@@ -10127,11 +10127,11 @@ ROOT_NT
                                                         INVOCATION_NT'"."' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"."' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"."' {kind: text}
-                                                INVOCATION_LIST_NT'try looking' {indent: 3}
+                                                INVOCATION_LIST_NT'try looking' {unit: 2} {indent: 3}
                                                     INVOCATION_NT'try looking' {phrase invoked: }
                                                         RVALUE_CONTEXT_NT'looking' {token to be parsed against: TEST_VALUE_NT'action'} {required: action}
                                                             CONSTANT_NT'looking' {kind: action} {explicit action: }
-                                                INVOCATION_LIST_NT'continue the action' {indent: 3}
+                                                INVOCATION_LIST_NT'continue the action' {unit: 2} {indent: 3}
                                                     INVOCATION_NT'continue the action' {phrase invoked: }
                                         CODE_BLOCK_NT'say "."' {control structure: SAY}
                                             INVOCATION_LIST_SAY_NT'"."'
@@ -10157,15 +10157,15 @@ ROOT_NT
                         IMPERATIVE_NT'rule for supplying a missing noun while entering ( this is t' {unit: 2} {imperative definition: 494}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if something enterable ( called the box ) is in the location' {colon_block_command}
+                                    INVOCATION_LIST_NT'if something enterable ( called the box ) is in the location' {unit: 2} {colon_block_command}
                                         INVOCATION_NT'if something enterable ( called the box ) is in the location' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'something enterable ( called the box ) is in the location'
                                                 TEST_PROPOSITION_NT'something enterable ( called the box ) is in the location' {proposition: << Exists x : kind=thing_c(x) ^ enterable(x) ^ called='box':thing(x) ^ ('the location' == ) >>} {term: x}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'now the noun is the box' {results_from_splitting} {indent: 1} {control structure: NOW}
+                                        INVOCATION_LIST_NT'now the noun is the box' {unit: 2} {results_from_splitting} {indent: 1} {control structure: NOW}
                                             CONDITION_CONTEXT_NT'the noun is the box'
                                     CODE_BLOCK_NT'otherwise' {results_from_splitting} {control structure: O}
-                                        INVOCATION_LIST_NT'continue the activity' {indent: 1}
+                                        INVOCATION_LIST_NT'continue the activity' {unit: 2} {indent: 1}
                                             INVOCATION_NT'continue the activity' {phrase invoked: }
                         SENTENCE_NT'the find what to enter rule is listed last in the for supply' {unit: 2} {classified}
                             VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {rule placement sense: positive} {special meaning: rule-listed-in}
@@ -10174,12 +10174,12 @@ ROOT_NT
                         IMPERATIVE_NT'check an actor entering ( this is the convert enter door int' {unit: 2} {imperative definition: 495}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the noun is a door' {colon_block_command}
+                                    INVOCATION_LIST_NT'if the noun is a door' {unit: 2} {colon_block_command}
                                         INVOCATION_NT'if the noun is a door' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'noun is a door'
                                                 TEST_PROPOSITION_NT'noun is a door' {proposition: << kind=door('noun') >>} {term: 'noun'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'convert to the going action on the noun' {results_from_splitting} {indent: 1}
+                                        INVOCATION_LIST_NT'convert to the going action on the noun' {unit: 2} {results_from_splitting} {indent: 1}
                                             INVOCATION_NT'convert to the going action on the noun' {phrase invoked: }
                                                 RVALUE_CONTEXT_NT'going action' {token to be parsed against: TEST_VALUE_NT'an action name'} {required: action name}
                                                     CONSTANT_NT'going action' {kind: action name} {action name: going}{meaning: {going action = MISCELLANEOUS_MC}}
@@ -10188,12 +10188,12 @@ ROOT_NT
                         IMPERATIVE_NT'check an actor entering ( this is the convert enter compass ' {unit: 2} {imperative definition: 496}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the noun is a direction' {colon_block_command}
+                                    INVOCATION_LIST_NT'if the noun is a direction' {unit: 2} {colon_block_command}
                                         INVOCATION_NT'if the noun is a direction' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'noun is a direction'
                                                 TEST_PROPOSITION_NT'noun is a direction' {proposition: << kind=direction('noun') >>} {term: 'noun'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'convert to the going action on the noun' {results_from_splitting} {indent: 1}
+                                        INVOCATION_LIST_NT'convert to the going action on the noun' {unit: 2} {results_from_splitting} {indent: 1}
                                             INVOCATION_NT'convert to the going action on the noun' {phrase invoked: }
                                                 RVALUE_CONTEXT_NT'going action' {token to be parsed against: TEST_VALUE_NT'an action name'} {required: action name}
                                                     CONSTANT_NT'going action' {kind: action name} {action name: going}{meaning: {going action = MISCELLANEOUS_MC}}
@@ -10202,39 +10202,39 @@ ROOT_NT
                         IMPERATIVE_NT'check an actor entering ( this is the can't enter what's alr' {unit: 2} {imperative definition: 497}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the noun' {indent: 1} {colon_block_command}
+                                    INVOCATION_LIST_NT'if the actor is the noun' {unit: 2} {indent: 1} {colon_block_command}
                                         INVOCATION_NT'if the actor is the noun' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the noun'
                                                 TEST_PROPOSITION_NT'actor is the noun' {proposition: << ('actor' == 'the noun') >>} {term: 'actor'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'make no decision' {results_from_splitting} {indent: 2}
+                                        INVOCATION_LIST_NT'make no decision' {unit: 2} {results_from_splitting} {indent: 2}
                                             INVOCATION_NT'make no decision' {phrase invoked: }
-                                INVOCATION_LIST_NT'let the local ceiling be the common ancestor of the actor wi' {indent: 1}
+                                INVOCATION_LIST_NT'let the local ceiling be the common ancestor of the actor wi' {unit: 2} {indent: 1}
                                     INVOCATION_NT'let the local ceiling be the common ancestor of the actor wi' {phrase invoked: }
                                         NEW_LOCAL_CONTEXT_NT'local ceiling' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: object}
                                             UNKNOWN_NT'local ceiling'
                                         RVALUE_CONTEXT_NT'common ancestor of the actor with the noun' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                             PHRASE_TO_DECIDE_VALUE_NT'common ancestor of the actor with the noun'
-                                                INVOCATION_LIST_NT'common ancestor of the actor with the noun'
+                                                INVOCATION_LIST_NT'common ancestor of the actor with the noun' {unit: 2}
                                                     INVOCATION_NT'common ancestor of the actor with the noun' {phrase invoked: } {resulting: object}
                                                         RVALUE_CONTEXT_NT'actor' {token to be parsed against: TEST_VALUE_NT'an object'} {required: object}
                                                             NONLOCAL_VARIABLE_NT'actor' {nonlocal: 'actor'(var)person}
                                                         RVALUE_CONTEXT_NT'noun' {token to be parsed against: TEST_VALUE_NT'an object'} {required: object}
                                                             NONLOCAL_VARIABLE_NT'noun' {nonlocal: 'noun'(var)object}{meaning: {noun = VARIABLE_MC}}
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the local ceiling is the noun' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the local ceiling is the noun' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the local ceiling is the noun' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'local ceiling is the noun'
                                                 TEST_PROPOSITION_NT'local ceiling is the noun' {proposition: << ('local ceiling' == 'the noun') >>} {term: 'local ceiling'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the player is the actor' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the player is the actor' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the player is the actor' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'player is the actor'
                                                         TEST_PROPOSITION_NT'player is the actor' {proposition: << ('player' == 'the actor') >>} {term: 'player'}
                                             CODE_BLOCK_NT
                                                 CODE_BLOCK_NT {control structure: IF}
-                                                    INVOCATION_LIST_NT'if the noun is a supporter' {colon_block_command} {indent: 3}
+                                                    INVOCATION_LIST_NT'if the noun is a supporter' {colon_block_command} {unit: 2} {indent: 3}
                                                         INVOCATION_NT'if the noun is a supporter' {phrase invoked: }
                                                             CONDITION_CONTEXT_NT'noun is a supporter'
                                                                 TEST_PROPOSITION_NT'noun is a supporter' {proposition: << kind=supporter('noun') >>} {term: 'noun'}
@@ -10250,29 +10250,29 @@ ROOT_NT
                                                                 INVOCATION_NT'"But [we]['re] already in [the noun]." ( b )' {phrase invoked: } {kind variable declarations: K=text}
                                                                     RVALUE_CONTEXT_NT'"But [we]['re] already in [the noun]." ( b )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                         CONSTANT_NT'"But [we]['re] already in [the noun]." ( b )' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor entering ( this is the can't enter what's not' {unit: 2} {imperative definition: 498}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the noun is not enterable' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the noun is not enterable' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the noun is not enterable' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'noun is not enterable'
                                                 TEST_PROPOSITION_NT'noun is not enterable' {proposition: << NOT< enterable('noun') NOT> >>} {term: 'noun'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the player is the actor' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the player is the actor' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the player is the actor' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'player is the actor'
                                                         TEST_PROPOSITION_NT'player is the actor' {proposition: << ('player' == 'the actor') >>} {term: 'player'}
                                             CODE_BLOCK_NT
                                                 CODE_BLOCK_NT {control structure: IF}
-                                                    INVOCATION_LIST_NT'if the player's command includes "stand"' {colon_block_command} {indent: 3}
+                                                    INVOCATION_LIST_NT'if the player's command includes "stand"' {colon_block_command} {unit: 2} {indent: 3}
                                                         INVOCATION_NT'if the player's command includes "stand"' {phrase invoked: }
                                                             CONDITION_CONTEXT_NT'player's command includes "stand"'
                                                                 TEST_VALUE_NT'player's command includes "stand"'
                                                                     PHRASE_TO_DECIDE_VALUE_NT'player's command includes "stand"'
-                                                                        INVOCATION_LIST_NT'player's command includes "stand"'
+                                                                        INVOCATION_LIST_NT'player's command includes "stand"' {unit: 2}
                                                                             INVOCATION_NT'player's command includes "stand"' {phrase invoked: } {resulting: truth state}
                                                                                 RVALUE_CONTEXT_NT'player's command' {token to be parsed against: TEST_VALUE_NT'a snippet'} {required: snippet}
                                                                                     NONLOCAL_VARIABLE_NT'player's command' {nonlocal: 'player's command'(var)snippet}{meaning: {player's command = VARIABLE_MC}}
@@ -10328,18 +10328,18 @@ ROOT_NT
                                                                                 INVOCATION_NT'"[regarding the noun][They're] not something [we] [can] ente' {phrase invoked: } {kind variable declarations: K=text}
                                                                                     RVALUE_CONTEXT_NT'"[regarding the noun][They're] not something [we] [can] ente' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                                         CONSTANT_NT'"[regarding the noun][They're] not something [we] [can] ente' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor entering ( this is the can't enter closed con' {unit: 2} {imperative definition: 499}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the noun is a closed container' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the noun is a closed container' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the noun is a closed container' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'noun is a closed container'
                                                 TEST_PROPOSITION_NT'noun is a closed container' {proposition: << kind=container('noun') ^ closed('noun') >>} {term: 'noun'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the player is the actor' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the player is the actor' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the player is the actor' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'player is the actor'
                                                         TEST_PROPOSITION_NT'player is the actor' {proposition: << ('player' == 'the actor') >>} {term: 'player'}
@@ -10349,42 +10349,42 @@ ROOT_NT
                                                         INVOCATION_NT'"[We] [can't get] into the closed [noun]." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[We] [can't get] into the closed [noun]." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[We] [can't get] into the closed [noun]." ( a )' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor entering ( this is the can't enter if this ex' {unit: 2} {imperative definition: 500}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the noun provides the property carrying capacity' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the noun provides the property carrying capacity' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the noun provides the property carrying capacity' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'noun provides the property carrying capacity'
                                                 TEST_PROPOSITION_NT'noun provides the property carrying capacity' {proposition: << provides('noun', 'the property carrying capacity') >>} {term: 'noun'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the noun is a supporter' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the noun is a supporter' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the noun is a supporter' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'noun is a supporter'
                                                         TEST_PROPOSITION_NT'noun is a supporter' {proposition: << kind=supporter('noun') >>} {term: 'noun'}
                                             CODE_BLOCK_NT
                                                 CODE_BLOCK_NT {control structure: IF}
-                                                    INVOCATION_LIST_NT'if the number of things on the noun is at least the carrying' {colon_block_command} {indent: 3}
+                                                    INVOCATION_LIST_NT'if the number of things on the noun is at least the carrying' {colon_block_command} {unit: 2} {indent: 3}
                                                         INVOCATION_NT'if the number of things on the noun is at least the carrying' {phrase invoked: }
                                                             CONDITION_CONTEXT_NT'number of things on the noun is at least the carrying capaci'
                                                                 TEST_PROPOSITION_NT'number of things on the noun is at least the carrying capaci' {proposition: << at-least('number of things on the noun', 'the carrying capacity of the noun') >>} {term: 'number of things on the noun'}
                                                     CODE_BLOCK_NT
                                                         CODE_BLOCK_NT {control structure: IF}
-                                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 4}
+                                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 4}
                                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
                                                             CODE_BLOCK_NT
-                                                                INVOCATION_LIST_NT'now the prior named object is nothing' {indent: 5} {control structure: NOW}
+                                                                INVOCATION_LIST_NT'now the prior named object is nothing' {unit: 2} {indent: 5} {control structure: NOW}
                                                                     CONDITION_CONTEXT_NT'the prior named object is nothing'
                                                                 CODE_BLOCK_NT'say "[There] [are] no more room on [the noun]." ( a )' {control structure: SAY}
                                                                     INVOCATION_LIST_SAY_NT'"[There] [are] no more room on [the noun]." ( a )'
                                                                         INVOCATION_NT'"[There] [are] no more room on [the noun]." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                                             RVALUE_CONTEXT_NT'"[There] [are] no more room on [the noun]." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                                 CONSTANT_NT'"[There] [are] no more room on [the noun]." ( a )' {kind: text}
-                                                        INVOCATION_LIST_NT'stop the action' {indent: 4}
+                                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 4}
                                                             INVOCATION_NT'stop the action' {phrase invoked: }
                                             CODE_BLOCK_NT'otherwise' {control structure: O}
                                                 CODE_BLOCK_NT {control structure: IF}
@@ -10394,48 +10394,48 @@ ROOT_NT
                                                                 TEST_PROPOSITION_NT'noun is a container' {proposition: << kind=container('noun') >>} {term: 'noun'}
                                                     CODE_BLOCK_NT
                                                         CODE_BLOCK_NT {control structure: IF}
-                                                            INVOCATION_LIST_NT'if the number of things in the noun is at least the carrying' {colon_block_command} {indent: 3}
+                                                            INVOCATION_LIST_NT'if the number of things in the noun is at least the carrying' {colon_block_command} {unit: 2} {indent: 3}
                                                                 INVOCATION_NT'if the number of things in the noun is at least the carrying' {phrase invoked: }
                                                                     CONDITION_CONTEXT_NT'number of things in the noun is at least the carrying capaci'
                                                                         TEST_PROPOSITION_NT'number of things in the noun is at least the carrying capaci' {proposition: << at-least('number of things in the noun', 'the carrying capacity of the noun') >>} {term: 'number of things in the noun'}
                                                             CODE_BLOCK_NT
                                                                 CODE_BLOCK_NT {control structure: IF}
-                                                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 4}
+                                                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 4}
                                                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                                             CONDITION_CONTEXT_NT'actor is the player'
                                                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
                                                                     CODE_BLOCK_NT
-                                                                        INVOCATION_LIST_NT'now the prior named object is nothing' {indent: 5} {control structure: NOW}
+                                                                        INVOCATION_LIST_NT'now the prior named object is nothing' {unit: 2} {indent: 5} {control structure: NOW}
                                                                             CONDITION_CONTEXT_NT'the prior named object is nothing'
                                                                         CODE_BLOCK_NT'say "[There] [are] no more room in [the noun]." ( b )' {control structure: SAY}
                                                                             INVOCATION_LIST_SAY_NT'"[There] [are] no more room in [the noun]." ( b )'
                                                                                 INVOCATION_NT'"[There] [are] no more room in [the noun]." ( b )' {phrase invoked: } {kind variable declarations: K=text}
                                                                                     RVALUE_CONTEXT_NT'"[There] [are] no more room in [the noun]." ( b )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                                         CONSTANT_NT'"[There] [are] no more room in [the noun]." ( b )' {kind: text}
-                                                                INVOCATION_LIST_NT'stop the action' {indent: 4}
+                                                                INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 4}
                                                                     INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor entering ( this is the can't enter something ' {unit: 2} {imperative definition: 501}
                             CODE_BLOCK_NT
-                                INVOCATION_LIST_NT'let the local ceiling be the common ancestor of the actor wi' {indent: 1}
+                                INVOCATION_LIST_NT'let the local ceiling be the common ancestor of the actor wi' {unit: 2} {indent: 1}
                                     INVOCATION_NT'let the local ceiling be the common ancestor of the actor wi' {phrase invoked: }
                                         NEW_LOCAL_CONTEXT_NT'local ceiling' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: object}
                                             UNKNOWN_NT'local ceiling'
                                         RVALUE_CONTEXT_NT'common ancestor of the actor with the noun' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                             PHRASE_TO_DECIDE_VALUE_NT'common ancestor of the actor with the noun'
-                                                INVOCATION_LIST_NT'common ancestor of the actor with the noun'
+                                                INVOCATION_LIST_NT'common ancestor of the actor with the noun' {unit: 2}
                                                     INVOCATION_NT'common ancestor of the actor with the noun' {phrase invoked: } {resulting: object}
                                                         RVALUE_CONTEXT_NT'actor' {token to be parsed against: TEST_VALUE_NT'an object'} {required: object}
                                                             NONLOCAL_VARIABLE_NT'actor' {nonlocal: 'actor'(var)person}
                                                         RVALUE_CONTEXT_NT'noun' {token to be parsed against: TEST_VALUE_NT'an object'} {required: object}
                                                             NONLOCAL_VARIABLE_NT'noun' {nonlocal: 'noun'(var)object}{meaning: {noun = VARIABLE_MC}}
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the local ceiling is the actor' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the local ceiling is the actor' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the local ceiling is the actor' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'local ceiling is the actor'
                                                 TEST_PROPOSITION_NT'local ceiling is the actor' {proposition: << ('local ceiling' == 'the actor') >>} {term: 'local ceiling'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the player is the actor' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the player is the actor' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the player is the actor' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'player is the actor'
                                                         TEST_PROPOSITION_NT'player is the actor' {proposition: << ('player' == 'the actor') >>} {term: 'player'}
@@ -10445,54 +10445,54 @@ ROOT_NT
                                                         INVOCATION_NT'"[We] [can] only get into something free-standing." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[We] [can] only get into something free-standing." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[We] [can] only get into something free-standing." ( a )' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor entering ( this is the implicitly pass throug' {unit: 2} {imperative definition: 502}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the holder of the actor is the holder of the noun' {indent: 1} {colon_block_command}
+                                    INVOCATION_LIST_NT'if the holder of the actor is the holder of the noun' {unit: 2} {indent: 1} {colon_block_command}
                                         INVOCATION_NT'if the holder of the actor is the holder of the noun' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'holder of the actor is the holder of the noun'
                                                 TEST_PROPOSITION_NT'holder of the actor is the holder of the noun' {proposition: << ('holder of the actor' == 'the holder of the noun') >>} {term: 'holder of the actor'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'continue the action' {results_from_splitting} {indent: 2}
+                                        INVOCATION_LIST_NT'continue the action' {unit: 2} {results_from_splitting} {indent: 2}
                                             INVOCATION_NT'continue the action' {phrase invoked: }
-                                INVOCATION_LIST_NT'let the local ceiling be the common ancestor of the actor wi' {indent: 1}
+                                INVOCATION_LIST_NT'let the local ceiling be the common ancestor of the actor wi' {unit: 2} {indent: 1}
                                     INVOCATION_NT'let the local ceiling be the common ancestor of the actor wi' {phrase invoked: }
                                         NEW_LOCAL_CONTEXT_NT'local ceiling' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: object}
                                             UNKNOWN_NT'local ceiling'
                                         RVALUE_CONTEXT_NT'common ancestor of the actor with the noun' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                             PHRASE_TO_DECIDE_VALUE_NT'common ancestor of the actor with the noun'
-                                                INVOCATION_LIST_NT'common ancestor of the actor with the noun'
+                                                INVOCATION_LIST_NT'common ancestor of the actor with the noun' {unit: 2}
                                                     INVOCATION_NT'common ancestor of the actor with the noun' {phrase invoked: } {resulting: object}
                                                         RVALUE_CONTEXT_NT'actor' {token to be parsed against: TEST_VALUE_NT'an object'} {required: object}
                                                             NONLOCAL_VARIABLE_NT'actor' {nonlocal: 'actor'(var)person}
                                                         RVALUE_CONTEXT_NT'noun' {token to be parsed against: TEST_VALUE_NT'an object'} {required: object}
                                                             NONLOCAL_VARIABLE_NT'noun' {nonlocal: 'noun'(var)object}{meaning: {noun = VARIABLE_MC}}
                                 CODE_BLOCK_NT {control structure: WHI}
-                                    INVOCATION_LIST_NT'while the holder of the actor is not the local ceiling' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'while the holder of the actor is not the local ceiling' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'while the holder of the actor is not the local ceiling' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'holder of the actor is not the local ceiling'
                                                 TEST_PROPOSITION_NT'holder of the actor is not the local ceiling' {proposition: << NOT< ('holder of the actor' == 'the local ceiling') NOT> >>} {term: 'holder of the actor'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'let the current home be the holder of the actor' {indent: 2}
+                                        INVOCATION_LIST_NT'let the current home be the holder of the actor' {unit: 2} {indent: 2}
                                             INVOCATION_NT'let the current home be the holder of the actor' {phrase invoked: }
                                                 NEW_LOCAL_CONTEXT_NT'current home' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: object}
                                                     UNKNOWN_NT'current home'
                                                 RVALUE_CONTEXT_NT'holder of the actor' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                                     PHRASE_TO_DECIDE_VALUE_NT'holder of the actor'
-                                                        INVOCATION_LIST_NT'holder of the actor'
+                                                        INVOCATION_LIST_NT'holder of the actor' {unit: 2}
                                                             INVOCATION_NT'holder of the actor' {phrase invoked: } {resulting: object}
                                                                 RVALUE_CONTEXT_NT'actor' {token to be parsed against: TEST_VALUE_NT'object'} {required: object}
                                                                     NONLOCAL_VARIABLE_NT'actor' {nonlocal: 'actor'(var)person}
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the player is the actor' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the player is the actor' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the player is the actor' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'player is the actor'
                                                         TEST_PROPOSITION_NT'player is the actor' {proposition: << ('player' == 'the actor') >>} {term: 'player'}
                                             CODE_BLOCK_NT
                                                 CODE_BLOCK_NT {control structure: IF}
-                                                    INVOCATION_LIST_NT'if the current home is a supporter or the current home is an' {colon_block_command} {indent: 3}
+                                                    INVOCATION_LIST_NT'if the current home is a supporter or the current home is an' {colon_block_command} {unit: 2} {indent: 3}
                                                         INVOCATION_NT'if the current home is a supporter or the current home is an' {phrase invoked: }
                                                             CONDITION_CONTEXT_NT'current home is a supporter or the current home is an animal'
                                                                 LOGICAL_OR_NT'current home is a supporter or the current home is an animal'
@@ -10510,80 +10510,80 @@ ROOT_NT
                                                                 INVOCATION_NT'"(getting out of [the current home])[command clarification b' {phrase invoked: } {kind variable declarations: K=text}
                                                                     RVALUE_CONTEXT_NT'"(getting out of [the current home])[command clarification b' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                         CONSTANT_NT'"(getting out of [the current home])[command clarification b' {kind: text}
-                                        INVOCATION_LIST_NT'silently try the actor trying exiting' {indent: 2}
+                                        INVOCATION_LIST_NT'silently try the actor trying exiting' {unit: 2} {indent: 2}
                                             INVOCATION_NT'silently try the actor trying exiting' {phrase invoked: }
                                                 RVALUE_CONTEXT_NT'actor trying exiting' {token to be parsed against: TEST_VALUE_NT'action'} {required: action}
                                                     CONSTANT_NT'actor trying exiting' {kind: action} {explicit action: }
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the holder of the actor is the current home' {indent: 2} {colon_block_command}
+                                            INVOCATION_LIST_NT'if the holder of the actor is the current home' {unit: 2} {indent: 2} {colon_block_command}
                                                 INVOCATION_NT'if the holder of the actor is the current home' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'holder of the actor is the current home'
                                                         TEST_PROPOSITION_NT'holder of the actor is the current home' {proposition: << ('holder of the actor' == 'the current home') >>} {term: 'holder of the actor'}
                                             CODE_BLOCK_NT
-                                                INVOCATION_LIST_NT'stop the action' {results_from_splitting} {indent: 3}
+                                                INVOCATION_LIST_NT'stop the action' {unit: 2} {results_from_splitting} {indent: 3}
                                                     INVOCATION_NT'stop the action' {phrase invoked: }
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the holder of the actor is the noun' {indent: 1} {colon_block_command}
+                                    INVOCATION_LIST_NT'if the holder of the actor is the noun' {unit: 2} {indent: 1} {colon_block_command}
                                         INVOCATION_NT'if the holder of the actor is the noun' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'holder of the actor is the noun'
                                                 TEST_PROPOSITION_NT'holder of the actor is the noun' {proposition: << ('holder of the actor' == 'the noun') >>} {term: 'holder of the actor'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'stop the action' {results_from_splitting} {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {results_from_splitting} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the holder of the actor is the holder of the noun' {indent: 1} {colon_block_command}
+                                    INVOCATION_LIST_NT'if the holder of the actor is the holder of the noun' {unit: 2} {indent: 1} {colon_block_command}
                                         INVOCATION_NT'if the holder of the actor is the holder of the noun' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'holder of the actor is the holder of the noun'
                                                 TEST_PROPOSITION_NT'holder of the actor is the holder of the noun' {proposition: << ('holder of the actor' == 'the holder of the noun') >>} {term: 'holder of the actor'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'continue the action' {results_from_splitting} {indent: 2}
+                                        INVOCATION_LIST_NT'continue the action' {unit: 2} {results_from_splitting} {indent: 2}
                                             INVOCATION_NT'continue the action' {phrase invoked: }
-                                INVOCATION_LIST_NT'let the target be the holder of the noun' {indent: 1}
+                                INVOCATION_LIST_NT'let the target be the holder of the noun' {unit: 2} {indent: 1}
                                     INVOCATION_NT'let the target be the holder of the noun' {phrase invoked: }
                                         NEW_LOCAL_CONTEXT_NT'target' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: object}
                                             UNKNOWN_NT'target'
                                         RVALUE_CONTEXT_NT'holder of the noun' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                             PHRASE_TO_DECIDE_VALUE_NT'holder of the noun'
-                                                INVOCATION_LIST_NT'holder of the noun'
+                                                INVOCATION_LIST_NT'holder of the noun' {unit: 2}
                                                     INVOCATION_NT'holder of the noun' {phrase invoked: } {resulting: object}
                                                         RVALUE_CONTEXT_NT'noun' {token to be parsed against: TEST_VALUE_NT'object'} {required: object}
                                                             NONLOCAL_VARIABLE_NT'noun' {nonlocal: 'noun'(var)object}{meaning: {noun = VARIABLE_MC}}
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the noun is part of the target' {indent: 1} {colon_block_command}
+                                    INVOCATION_LIST_NT'if the noun is part of the target' {unit: 2} {indent: 1} {colon_block_command}
                                         INVOCATION_NT'if the noun is part of the target' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'noun is part of the target'
                                                 TEST_PROPOSITION_NT'noun is part of the target' {proposition: << ('the target' == <(*1.component_parent) : 'noun'>) >>} {term: 'noun'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'let the target be the holder of the target' {results_from_splitting} {indent: 2}
+                                        INVOCATION_LIST_NT'let the target be the holder of the target' {unit: 2} {results_from_splitting} {indent: 2}
                                             INVOCATION_NT'let the target be the holder of the target' {phrase invoked: }
                                                 LVALUE_LOCAL_CONTEXT_NT'target' {token to be parsed against: TEST_VALUE_NT} {required: value}
                                                     LOCAL_VARIABLE_NT'target' {local: LV"target"-object object}
                                                 RVALUE_CONTEXT_NT'holder of the target' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                                     PHRASE_TO_DECIDE_VALUE_NT'holder of the target'
-                                                        INVOCATION_LIST_NT'holder of the target'
+                                                        INVOCATION_LIST_NT'holder of the target' {unit: 2}
                                                             INVOCATION_NT'holder of the target' {phrase invoked: } {resulting: object}
                                                                 RVALUE_CONTEXT_NT'target' {token to be parsed against: TEST_VALUE_NT'object'} {required: object}
                                                                     LOCAL_VARIABLE_NT'target' {local: LV"target"-object object}
                                 CODE_BLOCK_NT {control structure: WHI}
-                                    INVOCATION_LIST_NT'while the target is a thing' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'while the target is a thing' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'while the target is a thing' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'target is a thing'
                                                 TEST_PROPOSITION_NT'target is a thing' {proposition: << kind=thing('target') >>} {term: 'target'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the holder of the target is the local ceiling' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the holder of the target is the local ceiling' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the holder of the target is the local ceiling' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'holder of the target is the local ceiling'
                                                         TEST_PROPOSITION_NT'holder of the target is the local ceiling' {proposition: << ('holder of the target' == 'the local ceiling') >>} {term: 'holder of the target'}
                                             CODE_BLOCK_NT
                                                 CODE_BLOCK_NT {control structure: IF}
-                                                    INVOCATION_LIST_NT'if the player is the actor' {colon_block_command} {indent: 3}
+                                                    INVOCATION_LIST_NT'if the player is the actor' {colon_block_command} {unit: 2} {indent: 3}
                                                         INVOCATION_NT'if the player is the actor' {phrase invoked: }
                                                             CONDITION_CONTEXT_NT'player is the actor'
                                                                 TEST_PROPOSITION_NT'player is the actor' {proposition: << ('player' == 'the actor') >>} {term: 'player'}
                                                     CODE_BLOCK_NT
                                                         CODE_BLOCK_NT {control structure: IF}
-                                                            INVOCATION_LIST_NT'if the target is a supporter' {colon_block_command} {indent: 4}
+                                                            INVOCATION_LIST_NT'if the target is a supporter' {colon_block_command} {unit: 2} {indent: 4}
                                                                 INVOCATION_NT'if the target is a supporter' {phrase invoked: }
                                                                     CONDITION_CONTEXT_NT'target is a supporter'
                                                                         TEST_PROPOSITION_NT'target is a supporter' {proposition: << kind=supporter('target') >>} {term: 'target'}
@@ -10611,39 +10611,39 @@ ROOT_NT
                                                                                 INVOCATION_NT'"(entering [the target])[command clarification break]" ( e )' {phrase invoked: } {kind variable declarations: K=text}
                                                                                     RVALUE_CONTEXT_NT'"(entering [the target])[command clarification break]" ( e )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                                         CONSTANT_NT'"(entering [the target])[command clarification break]" ( e )' {kind: text}
-                                                INVOCATION_LIST_NT'silently try the actor trying entering the target' {indent: 3}
+                                                INVOCATION_LIST_NT'silently try the actor trying entering the target' {unit: 2} {indent: 3}
                                                     INVOCATION_NT'silently try the actor trying entering the target' {phrase invoked: }
                                                         RVALUE_CONTEXT_NT'actor trying entering the target' {token to be parsed against: TEST_VALUE_NT'action'} {required: action}
                                                             CONSTANT_NT'actor trying entering the target' {kind: action} {explicit action: }
                                                 CODE_BLOCK_NT {control structure: IF}
-                                                    INVOCATION_LIST_NT'if the holder of the actor is not the target' {indent: 3} {colon_block_command}
+                                                    INVOCATION_LIST_NT'if the holder of the actor is not the target' {unit: 2} {indent: 3} {colon_block_command}
                                                         INVOCATION_NT'if the holder of the actor is not the target' {phrase invoked: }
                                                             CONDITION_CONTEXT_NT'holder of the actor is not the target'
                                                                 TEST_PROPOSITION_NT'holder of the actor is not the target' {proposition: << NOT< ('holder of the actor' == 'the target') NOT> >>} {term: 'holder of the actor'}
                                                     CODE_BLOCK_NT
-                                                        INVOCATION_LIST_NT'stop the action' {results_from_splitting} {indent: 4}
+                                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {results_from_splitting} {indent: 4}
                                                             INVOCATION_NT'stop the action' {phrase invoked: }
-                                                INVOCATION_LIST_NT'convert to the entering action on the noun' {indent: 3}
+                                                INVOCATION_LIST_NT'convert to the entering action on the noun' {unit: 2} {indent: 3}
                                                     INVOCATION_NT'convert to the entering action on the noun' {phrase invoked: }
                                                         RVALUE_CONTEXT_NT'entering action' {token to be parsed against: TEST_VALUE_NT'an action name'} {required: action name}
                                                             CONSTANT_NT'entering action' {kind: action name} {action name: entering}{meaning: {entering action = MISCELLANEOUS_MC}}
                                                         RVALUE_CONTEXT_NT'noun' {token to be parsed against: TEST_VALUE_NT'an object'} {required: object}
                                                             NONLOCAL_VARIABLE_NT'noun' {nonlocal: 'noun'(var)object}{meaning: {noun = VARIABLE_MC}}
-                                                INVOCATION_LIST_NT'continue the action' {indent: 3}
+                                                INVOCATION_LIST_NT'continue the action' {unit: 2} {indent: 3}
                                                     INVOCATION_NT'continue the action' {phrase invoked: }
-                                        INVOCATION_LIST_NT'let the target be the holder of the target' {indent: 2}
+                                        INVOCATION_LIST_NT'let the target be the holder of the target' {unit: 2} {indent: 2}
                                             INVOCATION_NT'let the target be the holder of the target' {phrase invoked: }
                                                 LVALUE_LOCAL_CONTEXT_NT'target' {token to be parsed against: TEST_VALUE_NT} {required: value}
                                                     LOCAL_VARIABLE_NT'target' {local: LV"target"-object object}
                                                 RVALUE_CONTEXT_NT'holder of the target' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                                     PHRASE_TO_DECIDE_VALUE_NT'holder of the target'
-                                                        INVOCATION_LIST_NT'holder of the target'
+                                                        INVOCATION_LIST_NT'holder of the target' {unit: 2}
                                                             INVOCATION_NT'holder of the target' {phrase invoked: } {resulting: object}
                                                                 RVALUE_CONTEXT_NT'target' {token to be parsed against: TEST_VALUE_NT'object'} {required: object}
                                                                     LOCAL_VARIABLE_NT'target' {local: LV"target"-object object}
                         IMPERATIVE_NT'carry out an actor entering ( this is the standard entering ' {unit: 2} {imperative definition: 503}
                             CODE_BLOCK_NT
-                                INVOCATION_LIST_NT'surreptitiously move the actor to the noun'
+                                INVOCATION_LIST_NT'surreptitiously move the actor to the noun' {unit: 2}
                                     INVOCATION_NT'surreptitiously move the actor to the noun' {phrase invoked: }
                                         RVALUE_CONTEXT_NT'actor' {token to be parsed against: TEST_VALUE_NT'object'} {required: object}
                                             NONLOCAL_VARIABLE_NT'actor' {nonlocal: 'actor'(var)person}
@@ -10652,22 +10652,22 @@ ROOT_NT
                         IMPERATIVE_NT'report an actor entering ( this is the standard report enter' {unit: 2} {imperative definition: 504}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player'
                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the action is not silent' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'action is not silent'
                                                         TEST_VALUE_NT'action is not silent'
                                                             PHRASE_TO_DECIDE_VALUE_NT'action is not silent'
-                                                                INVOCATION_LIST_NT'action is not silent'
+                                                                INVOCATION_LIST_NT'action is not silent' {unit: 2}
                                                                     INVOCATION_NT'action is not silent' {phrase invoked: } {resulting: truth state}
                                             CODE_BLOCK_NT
                                                 CODE_BLOCK_NT {control structure: IF}
-                                                    INVOCATION_LIST_NT'if the noun is a supporter' {colon_block_command} {indent: 3}
+                                                    INVOCATION_LIST_NT'if the noun is a supporter' {colon_block_command} {unit: 2} {indent: 3}
                                                         INVOCATION_NT'if the noun is a supporter' {phrase invoked: }
                                                             CONDITION_CONTEXT_NT'noun is a supporter'
                                                                 TEST_PROPOSITION_NT'noun is a supporter' {proposition: << kind=supporter('noun') >>} {term: 'noun'}
@@ -10701,17 +10701,17 @@ ROOT_NT
                                                         INVOCATION_NT'"[The actor] [get] onto [the noun]." ( d )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[The actor] [get] onto [the noun]." ( d )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[The actor] [get] onto [the noun]." ( d )' {kind: text}
-                                INVOCATION_LIST_NT'continue the action' {indent: 1}
+                                INVOCATION_LIST_NT'continue the action' {unit: 2} {indent: 1}
                                     INVOCATION_NT'continue the action' {phrase invoked: }
                         IMPERATIVE_NT'report an actor entering ( this is the describe contents ent' {unit: 2} {imperative definition: 505}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command}
+                                    INVOCATION_LIST_NT'if the actor is the player' {unit: 2} {colon_block_command}
                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player'
                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'describe locale for the noun' {results_from_splitting} {indent: 1}
+                                        INVOCATION_LIST_NT'describe locale for the noun' {unit: 2} {results_from_splitting} {indent: 1}
                                             INVOCATION_NT'describe locale for the noun' {phrase invoked: }
                                                 RVALUE_CONTEXT_NT'noun' {token to be parsed against: TEST_VALUE_NT'object'} {required: object}
                                                     NONLOCAL_VARIABLE_NT'noun' {nonlocal: 'noun'(var)object}{meaning: {noun = VARIABLE_MC}}
@@ -10740,33 +10740,33 @@ ROOT_NT
                             people to move from one loca' {kind: text}}
                         IMPERATIVE_NT'setting action variables for exiting' {unit: 2} {imperative definition: 506}
                             CODE_BLOCK_NT
-                                INVOCATION_LIST_NT'now the container exited from is the holder of the actor' {control structure: NOW}
+                                INVOCATION_LIST_NT'now the container exited from is the holder of the actor' {unit: 2} {control structure: NOW}
                                     CONDITION_CONTEXT_NT'the container exited from is the holder of the actor'
                         IMPERATIVE_NT'check an actor exiting ( this is the convert exit into go ou' {unit: 2} {imperative definition: 507}
                             CODE_BLOCK_NT
-                                INVOCATION_LIST_NT'let the local room be the location of the actor' {indent: 1}
+                                INVOCATION_LIST_NT'let the local room be the location of the actor' {unit: 2} {indent: 1}
                                     INVOCATION_NT'let the local room be the location of the actor' {phrase invoked: }
                                         NEW_LOCAL_CONTEXT_NT'local room' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: room}
                                             UNKNOWN_NT'local room'
                                         RVALUE_CONTEXT_NT'location of the actor' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                             PHRASE_TO_DECIDE_VALUE_NT'location of the actor'
-                                                INVOCATION_LIST_NT'location of the actor'
+                                                INVOCATION_LIST_NT'location of the actor' {unit: 2}
                                                     INVOCATION_NT'location of the actor' {phrase invoked: } {resulting: room}
                                                         RVALUE_CONTEXT_NT'actor' {token to be parsed against: TEST_VALUE_NT'object'} {required: object}
                                                             NONLOCAL_VARIABLE_NT'actor' {nonlocal: 'actor'(var)person}
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the container exited from is the local room' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the container exited from is the local room' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the container exited from is the local room' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'container exited from is the local room'
                                                 TEST_PROPOSITION_NT'container exited from is the local room' {proposition: << ('container exited from' == 'the local room') >>} {term: 'container exited from'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the room-or-door outside from the local room is not nothi' {indent: 2} {colon_block_command}
+                                            INVOCATION_LIST_NT'if the room-or-door outside from the local room is not nothi' {unit: 2} {indent: 2} {colon_block_command}
                                                 INVOCATION_NT'if the room-or-door outside from the local room is not nothi' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'room-or-door outside from the local room is not nothing'
                                                         TEST_PROPOSITION_NT'room-or-door outside from the local room is not nothing' {proposition: << NOT< ('room-or-door outside from the local room' == 'nothing') NOT> >>} {term: 'room-or-door outside from the local room'}
                                             CODE_BLOCK_NT
-                                                INVOCATION_LIST_NT'convert to the going action on the outside' {results_from_splitting} {indent: 3}
+                                                INVOCATION_LIST_NT'convert to the going action on the outside' {unit: 2} {results_from_splitting} {indent: 3}
                                                     INVOCATION_NT'convert to the going action on the outside' {phrase invoked: }
                                                         RVALUE_CONTEXT_NT'going action' {token to be parsed against: TEST_VALUE_NT'an action name'} {required: action name}
                                                             CONSTANT_NT'going action' {kind: action name} {action name: going}{meaning: {going action = MISCELLANEOUS_MC}}
@@ -10774,24 +10774,24 @@ ROOT_NT
                                                             CONSTANT_NT'outside' {kind: direction} {instance: I33'outside'} {enumeration: 0}
                         IMPERATIVE_NT'check an actor exiting ( this is the can't exit when not ins' {unit: 2} {imperative definition: 508}
                             CODE_BLOCK_NT
-                                INVOCATION_LIST_NT'let the local room be the location of the actor' {indent: 1}
+                                INVOCATION_LIST_NT'let the local room be the location of the actor' {unit: 2} {indent: 1}
                                     INVOCATION_NT'let the local room be the location of the actor' {phrase invoked: }
                                         NEW_LOCAL_CONTEXT_NT'local room' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: room}
                                             UNKNOWN_NT'local room'
                                         RVALUE_CONTEXT_NT'location of the actor' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                             PHRASE_TO_DECIDE_VALUE_NT'location of the actor'
-                                                INVOCATION_LIST_NT'location of the actor'
+                                                INVOCATION_LIST_NT'location of the actor' {unit: 2}
                                                     INVOCATION_NT'location of the actor' {phrase invoked: } {resulting: room}
                                                         RVALUE_CONTEXT_NT'actor' {token to be parsed against: TEST_VALUE_NT'object'} {required: object}
                                                             NONLOCAL_VARIABLE_NT'actor' {nonlocal: 'actor'(var)person}
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the container exited from is the local room' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the container exited from is the local room' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the container exited from is the local room' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'container exited from is the local room'
                                                 TEST_PROPOSITION_NT'container exited from is the local room' {proposition: << ('container exited from' == 'the local room') >>} {term: 'container exited from'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the player is the actor' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the player is the actor' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the player is the actor' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'player is the actor'
                                                         TEST_PROPOSITION_NT'player is the actor' {proposition: << ('player' == 'the actor') >>} {term: 'player'}
@@ -10801,18 +10801,18 @@ ROOT_NT
                                                         INVOCATION_NT'"But [we] [aren't] in anything at the [if story tense is pre' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"But [we] [aren't] in anything at the [if story tense is pre' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"But [we] [aren't] in anything at the [if story tense is pre' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor exiting ( this is the can't exit closed conta' {unit: 2} {imperative definition: 509}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is in a closed container ( called the cage )' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is in a closed container ( called the cage )' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is in a closed container ( called the cage )' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is in a closed container ( called the cage )'
                                                 TEST_PROPOSITION_NT'actor is in a closed container ( called the cage )' {proposition: << kind=container() ^ closed() ^ called='cage':container() >>} {term: 'actor'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the player is the actor' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the player is the actor' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the player is the actor' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'player is the actor'
                                                         TEST_PROPOSITION_NT'player is the actor' {proposition: << ('player' == 'the actor') >>} {term: 'player'}
@@ -10822,17 +10822,17 @@ ROOT_NT
                                                         INVOCATION_NT'"You can't get out of the closed [cage]." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"You can't get out of the closed [cage]." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"You can't get out of the closed [cage]." ( a )' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor exiting ( this is the convert exit into get o' {unit: 2} {imperative definition: 510}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is on a supporter ( called the platform )' {colon_block_command}
+                                    INVOCATION_LIST_NT'if the actor is on a supporter ( called the platform )' {unit: 2} {colon_block_command}
                                         INVOCATION_NT'if the actor is on a supporter ( called the platform )' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is on a supporter ( called the platform )'
                                                 TEST_PROPOSITION_NT'actor is on a supporter ( called the platform )' {proposition: << kind=supporter() ^ called='platform':supporter() >>} {term: 'actor'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'convert to the getting off action on the platform' {results_from_splitting} {indent: 1}
+                                        INVOCATION_LIST_NT'convert to the getting off action on the platform' {unit: 2} {results_from_splitting} {indent: 1}
                                             INVOCATION_NT'convert to the getting off action on the platform' {phrase invoked: }
                                                 RVALUE_CONTEXT_NT'getting off action' {token to be parsed against: TEST_VALUE_NT'an action name'} {required: action name}
                                                     CONSTANT_NT'getting off action' {kind: action name} {action name: getting off}{meaning: {getting off action = MISCELLANEOUS_MC}}
@@ -10840,17 +10840,17 @@ ROOT_NT
                                                     LOCAL_VARIABLE_NT'platform' {local: LV"platform"-supporter supporter}
                         IMPERATIVE_NT'carry out an actor exiting ( this is the standard exiting ru' {unit: 2} {imperative definition: 511}
                             CODE_BLOCK_NT
-                                INVOCATION_LIST_NT'let the former exterior be the not-counting-parts holder of '
+                                INVOCATION_LIST_NT'let the former exterior be the not-counting-parts holder of ' {unit: 2}
                                     INVOCATION_NT'let the former exterior be the not-counting-parts holder of ' {phrase invoked: }
                                         NEW_LOCAL_CONTEXT_NT'former exterior' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: object}
                                             UNKNOWN_NT'former exterior'
                                         RVALUE_CONTEXT_NT'not-counting-parts holder of the container exited from' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                             PHRASE_TO_DECIDE_VALUE_NT'not-counting-parts holder of the container exited from'
-                                                INVOCATION_LIST_NT'not-counting-parts holder of the container exited from'
+                                                INVOCATION_LIST_NT'not-counting-parts holder of the container exited from' {unit: 2}
                                                     INVOCATION_NT'not-counting-parts holder of the container exited from' {phrase invoked: } {resulting: object}
                                                         RVALUE_CONTEXT_NT'container exited from' {token to be parsed against: TEST_VALUE_NT'an object'} {required: object}
                                                             NONLOCAL_VARIABLE_NT'container exited from' {nonlocal: 'container exited from'(var)object}
-                                INVOCATION_LIST_NT'surreptitiously move the actor to the former exterior'
+                                INVOCATION_LIST_NT'surreptitiously move the actor to the former exterior' {unit: 2}
                                     INVOCATION_NT'surreptitiously move the actor to the former exterior' {phrase invoked: }
                                         RVALUE_CONTEXT_NT'actor' {token to be parsed against: TEST_VALUE_NT'object'} {required: object}
                                             NONLOCAL_VARIABLE_NT'actor' {nonlocal: 'actor'(var)person}
@@ -10859,22 +10859,22 @@ ROOT_NT
                         IMPERATIVE_NT'report an actor exiting ( this is the standard report exitin' {unit: 2} {imperative definition: 512}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the action is not silent' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'action is not silent'
                                                 TEST_VALUE_NT'action is not silent'
                                                     PHRASE_TO_DECIDE_VALUE_NT'action is not silent'
-                                                        INVOCATION_LIST_NT'action is not silent'
+                                                        INVOCATION_LIST_NT'action is not silent' {unit: 2}
                                                             INVOCATION_NT'action is not silent' {phrase invoked: } {resulting: truth state}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
                                             CODE_BLOCK_NT
                                                 CODE_BLOCK_NT {control structure: IF}
-                                                    INVOCATION_LIST_NT'if the container exited from is a supporter' {colon_block_command} {indent: 3}
+                                                    INVOCATION_LIST_NT'if the container exited from is a supporter' {colon_block_command} {unit: 2} {indent: 3}
                                                         INVOCATION_NT'if the container exited from is a supporter' {phrase invoked: }
                                                             CONDITION_CONTEXT_NT'container exited from is a supporter'
                                                                 TEST_PROPOSITION_NT'container exited from is a supporter' {proposition: << kind=supporter('container exited from') >>} {term: 'container exited from'}
@@ -10896,19 +10896,19 @@ ROOT_NT
                                                         INVOCATION_NT'"[The actor] [get] out of [the container exited from]." ( c ' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[The actor] [get] out of [the container exited from]." ( c ' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[The actor] [get] out of [the container exited from]." ( c ' {kind: text}
-                                INVOCATION_LIST_NT'continue the action' {indent: 1}
+                                INVOCATION_LIST_NT'continue the action' {unit: 2} {indent: 1}
                                     INVOCATION_NT'continue the action' {phrase invoked: }
                         IMPERATIVE_NT'report an actor exiting ( this is the describe room emerged ' {unit: 2} {imperative definition: 513}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player'
                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'surreptitiously reckon darkness' {indent: 2}
+                                        INVOCATION_LIST_NT'surreptitiously reckon darkness' {unit: 2} {indent: 2}
                                             INVOCATION_NT'surreptitiously reckon darkness' {phrase invoked: }
-                                        INVOCATION_LIST_NT'produce a room description with going spacing conventions' {indent: 2}
+                                        INVOCATION_LIST_NT'produce a room description with going spacing conventions' {unit: 2} {indent: 2}
                                             INVOCATION_NT'produce a room description with going spacing conventions' {phrase invoked: }
                         SENTENCE_NT'getting off is an action applying to one thing' {unit: 2} {classified}
                             VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action}
@@ -10929,23 +10929,23 @@ ROOT_NT
                         IMPERATIVE_NT'check an actor getting off ( this is the can't get off thing' {unit: 2} {imperative definition: 514}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is on the noun' {indent: 1} {colon_block_command}
+                                    INVOCATION_LIST_NT'if the actor is on the noun' {unit: 2} {indent: 1} {colon_block_command}
                                         INVOCATION_NT'if the actor is on the noun' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is on the noun'
                                                 TEST_PROPOSITION_NT'actor is on the noun' {proposition: << ('the noun' == ) >>} {term: 'actor'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'continue the action' {results_from_splitting} {indent: 2}
+                                        INVOCATION_LIST_NT'continue the action' {unit: 2} {results_from_splitting} {indent: 2}
                                             INVOCATION_NT'continue the action' {phrase invoked: }
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is carried by the noun' {indent: 1} {colon_block_command}
+                                    INVOCATION_LIST_NT'if the actor is carried by the noun' {unit: 2} {indent: 1} {colon_block_command}
                                         INVOCATION_NT'if the actor is carried by the noun' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is carried by the noun'
                                                 TEST_PROPOSITION_NT'actor is carried by the noun' {proposition: << ('the noun' == ) >>} {term: 'actor'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'continue the action' {results_from_splitting} {indent: 2}
+                                        INVOCATION_LIST_NT'continue the action' {unit: 2} {results_from_splitting} {indent: 2}
                                             INVOCATION_NT'continue the action' {phrase invoked: }
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player'
                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -10955,21 +10955,21 @@ ROOT_NT
                                                 INVOCATION_NT'"But [we] [aren't] on [the noun] at the [if story tense is p' {phrase invoked: } {kind variable declarations: K=text}
                                                     RVALUE_CONTEXT_NT'"But [we] [aren't] on [the noun] at the [if story tense is p' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                         CONSTANT_NT'"But [we] [aren't] on [the noun] at the [if story tense is p' {kind: text}
-                                INVOCATION_LIST_NT'stop the action' {indent: 1}
+                                INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 1}
                                     INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'carry out an actor getting off ( this is the standard gettin' {unit: 2} {imperative definition: 515}
                             CODE_BLOCK_NT
-                                INVOCATION_LIST_NT'let the former exterior be the not-counting-parts holder of '
+                                INVOCATION_LIST_NT'let the former exterior be the not-counting-parts holder of ' {unit: 2}
                                     INVOCATION_NT'let the former exterior be the not-counting-parts holder of ' {phrase invoked: }
                                         NEW_LOCAL_CONTEXT_NT'former exterior' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: object}
                                             UNKNOWN_NT'former exterior'
                                         RVALUE_CONTEXT_NT'not-counting-parts holder of the noun' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                             PHRASE_TO_DECIDE_VALUE_NT'not-counting-parts holder of the noun'
-                                                INVOCATION_LIST_NT'not-counting-parts holder of the noun'
+                                                INVOCATION_LIST_NT'not-counting-parts holder of the noun' {unit: 2}
                                                     INVOCATION_NT'not-counting-parts holder of the noun' {phrase invoked: } {resulting: object}
                                                         RVALUE_CONTEXT_NT'noun' {token to be parsed against: TEST_VALUE_NT'an object'} {required: object}
                                                             NONLOCAL_VARIABLE_NT'noun' {nonlocal: 'noun'(var)object}{meaning: {noun = VARIABLE_MC}}
-                                INVOCATION_LIST_NT'surreptitiously move the actor to the former exterior'
+                                INVOCATION_LIST_NT'surreptitiously move the actor to the former exterior' {unit: 2}
                                     INVOCATION_NT'surreptitiously move the actor to the former exterior' {phrase invoked: }
                                         RVALUE_CONTEXT_NT'actor' {token to be parsed against: TEST_VALUE_NT'object'} {required: object}
                                             NONLOCAL_VARIABLE_NT'actor' {nonlocal: 'actor'(var)person}
@@ -10978,12 +10978,12 @@ ROOT_NT
                         IMPERATIVE_NT'report an actor getting off ( this is the standard report ge' {unit: 2} {imperative definition: 516}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the action is not silent' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'action is not silent'
                                                 TEST_VALUE_NT'action is not silent'
                                                     PHRASE_TO_DECIDE_VALUE_NT'action is not silent'
-                                                        INVOCATION_LIST_NT'action is not silent'
+                                                        INVOCATION_LIST_NT'action is not silent' {unit: 2}
                                                             INVOCATION_NT'action is not silent' {phrase invoked: } {resulting: truth state}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT'say "[The actor] [get] off [the noun]." ( a )' {control structure: SAY}
@@ -10991,17 +10991,17 @@ ROOT_NT
                                                 INVOCATION_NT'"[The actor] [get] off [the noun]." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                     RVALUE_CONTEXT_NT'"[The actor] [get] off [the noun]." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                         CONSTANT_NT'"[The actor] [get] off [the noun]." ( a )' {kind: text}
-                                INVOCATION_LIST_NT'continue the action' {indent: 1}
+                                INVOCATION_LIST_NT'continue the action' {unit: 2} {indent: 1}
                                     INVOCATION_NT'continue the action' {phrase invoked: }
                         IMPERATIVE_NT'report an actor getting off ( this is the describe room stoo' {unit: 2} {imperative definition: 517}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command}
+                                    INVOCATION_LIST_NT'if the actor is the player' {unit: 2} {colon_block_command}
                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player'
                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'produce a room description with going spacing conventions' {results_from_splitting} {indent: 1}
+                                        INVOCATION_LIST_NT'produce a room description with going spacing conventions' {unit: 2} {results_from_splitting} {indent: 1}
                                             INVOCATION_NT'produce a room description with going spacing conventions' {phrase invoked: }
                     HEADING_NT'section 4 - standard actions concerning the actor's vision' {heading 5} {under: H5'section 4 - standard actions concerning the actor's vision'} {unit: 2}
                         SENTENCE_NT'looking is an action applying to nothing' {unit: 2} {classified}
@@ -11051,30 +11051,30 @@ ROOT_NT
                         IMPERATIVE_NT'setting action variables for looking ( this is the determine' {unit: 2} {imperative definition: 518}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command}
+                                    INVOCATION_LIST_NT'if the actor is the player' {unit: 2} {colon_block_command}
                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player'
                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'calculate visibility ceiling at low level' {results_from_splitting} {indent: 1}
+                                        INVOCATION_LIST_NT'calculate visibility ceiling at low level' {unit: 2} {results_from_splitting} {indent: 1}
                                             INVOCATION_NT'calculate visibility ceiling at low level' {phrase invoked: }
-                                INVOCATION_LIST_NT'now the visibility level count is the visibility ceiling cou' {control structure: NOW}
+                                INVOCATION_LIST_NT'now the visibility level count is the visibility ceiling cou' {unit: 2} {control structure: NOW}
                                     CONDITION_CONTEXT_NT'the visibility level count is the visibility ceiling count c'
-                                INVOCATION_LIST_NT'now the visibility ceiling is the visibility ceiling calcula' {control structure: NOW}
+                                INVOCATION_LIST_NT'now the visibility ceiling is the visibility ceiling calcula' {unit: 2} {control structure: NOW}
                                     CONDITION_CONTEXT_NT'the visibility ceiling is the visibility ceiling calculated'
-                                INVOCATION_LIST_NT'now the room-describing action is the looking action' {control structure: NOW}
+                                INVOCATION_LIST_NT'now the room-describing action is the looking action' {unit: 2} {control structure: NOW}
                                     CONDITION_CONTEXT_NT'the room-describing action is the looking action'
                         IMPERATIVE_NT'carry out looking ( this is the declare everything unmention' {unit: 2} {imperative definition: 519}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: RPT}
-                                    INVOCATION_LIST_NT'repeat with item running through things' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'repeat with item running through things' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'repeat with item running through things' {phrase invoked: } {kind variable declarations: K=thing}
                                             NEW_LOCAL_CONTEXT_NT'item' {token to be parsed against: TEST_VALUE_NT} {required: K} {new var: thing}
                                                 UNKNOWN_NT'item'
                                             RVALUE_CONTEXT_NT'things' {token to be parsed against: TEST_VALUE_NT} {required: description of values}
                                                 CONSTANT_NT'things' {kind: description of things} {proposition: << kind=thing(x) >>}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'now the item is not mentioned' {indent: 2} {control structure: NOW}
+                                        INVOCATION_LIST_NT'now the item is not mentioned' {unit: 2} {indent: 2} {control structure: NOW}
                                             CONDITION_CONTEXT_NT'the item is not mentioned'
                         IMPERATIVE_NT'carry out looking ( this is the room description heading rul' {unit: 2} {imperative definition: 520}
                             CODE_BLOCK_NT
@@ -11082,22 +11082,22 @@ ROOT_NT
                                     INVOCATION_LIST_SAY_NT'bold type'
                                         INVOCATION_NT'bold type' {phrase invoked: }
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the visibility level count is 0' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the visibility level count is 0' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the visibility level count is 0' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'visibility level count is 0'
                                                 TEST_PROPOSITION_NT'visibility level count is 0' {proposition: << ('visibility level count' == '0') >>} {term: 'visibility level count'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'begin the printing the name of a dark room activity' {indent: 2}
+                                        INVOCATION_LIST_NT'begin the printing the name of a dark room activity' {unit: 2} {indent: 2}
                                             INVOCATION_NT'begin the printing the name of a dark room activity' {phrase invoked: }
                                                 RVALUE_CONTEXT_NT'printing the name of a dark room' {token to be parsed against: TEST_VALUE_NT'activity on nothing'} {required: activity}
                                                     CONSTANT_NT'printing the name of a dark room' {kind: activity on objects} {activity: printing the name of a dark room}{meaning: {printing the name of a dark room = ACTIVITY_MC}}
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if handling the printing the name of a dark room activity' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if handling the printing the name of a dark room activity' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if handling the printing the name of a dark room activity' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'handling the printing the name of a dark room activity'
                                                         TEST_VALUE_NT'handling the printing the name of a dark room activity'
                                                             PHRASE_TO_DECIDE_VALUE_NT'handling the printing the name of a dark room activity'
-                                                                INVOCATION_LIST_NT'handling the printing the name of a dark room activity'
+                                                                INVOCATION_LIST_NT'handling the printing the name of a dark room activity' {unit: 2}
                                                                     INVOCATION_NT'handling the printing the name of a dark room activity' {phrase invoked: } {resulting: truth state}
                                                                         RVALUE_CONTEXT_NT'printing the name of a dark room' {token to be parsed against: TEST_VALUE_NT'activity'} {required: activity}
                                                                             CONSTANT_NT'printing the name of a dark room' {kind: activity on objects} {activity: printing the name of a dark room}{meaning: {printing the name of a dark room = ACTIVITY_MC}}
@@ -11107,7 +11107,7 @@ ROOT_NT
                                                         INVOCATION_NT'"Darkness" ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"Darkness" ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"Darkness" ( a )' {kind: text}
-                                        INVOCATION_LIST_NT'end the printing the name of a dark room activity' {indent: 2}
+                                        INVOCATION_LIST_NT'end the printing the name of a dark room activity' {unit: 2} {indent: 2}
                                             INVOCATION_NT'end the printing the name of a dark room activity' {phrase invoked: }
                                                 RVALUE_CONTEXT_NT'printing the name of a dark room' {token to be parsed against: TEST_VALUE_NT'activity on nothing'} {required: activity}
                                                     CONSTANT_NT'printing the name of a dark room' {kind: activity on objects} {activity: printing the name of a dark room}{meaning: {printing the name of a dark room = ACTIVITY_MC}}
@@ -11132,18 +11132,18 @@ ROOT_NT
                                 CODE_BLOCK_NT'say roman type' {control structure: SAY}
                                     INVOCATION_LIST_SAY_NT'roman type'
                                         INVOCATION_NT'roman type' {phrase invoked: }
-                                INVOCATION_LIST_NT'let intermediate level be the visibility-holder of the actor' {indent: 1}
+                                INVOCATION_LIST_NT'let intermediate level be the visibility-holder of the actor' {unit: 2} {indent: 1}
                                     INVOCATION_NT'let intermediate level be the visibility-holder of the actor' {phrase invoked: }
                                         NEW_LOCAL_CONTEXT_NT'intermediate level' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: object}
                                             UNKNOWN_NT'intermediate level'
                                         RVALUE_CONTEXT_NT'visibility-holder of the actor' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                             PHRASE_TO_DECIDE_VALUE_NT'visibility-holder of the actor'
-                                                INVOCATION_LIST_NT'visibility-holder of the actor'
+                                                INVOCATION_LIST_NT'visibility-holder of the actor' {unit: 2}
                                                     INVOCATION_NT'visibility-holder of the actor' {phrase invoked: } {resulting: object}
                                                         RVALUE_CONTEXT_NT'actor' {token to be parsed against: TEST_VALUE_NT'object'} {required: object}
                                                             NONLOCAL_VARIABLE_NT'actor' {nonlocal: 'actor'(var)person}
                                 CODE_BLOCK_NT {control structure: RPT}
-                                    INVOCATION_LIST_NT'repeat with intermediate level count running from 2 to the v' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'repeat with intermediate level count running from 2 to the v' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'repeat with intermediate level count running from 2 to the v' {phrase invoked: } {kind variable declarations: K=number}
                                             NEW_LOCAL_CONTEXT_NT'intermediate level count' {token to be parsed against: TEST_VALUE_NT} {required: K} {new var: number}
                                                 UNKNOWN_NT'intermediate level count'
@@ -11153,7 +11153,7 @@ ROOT_NT
                                                 NONLOCAL_VARIABLE_NT'visibility level count' {nonlocal: 'visibility level count'(var)number}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the intermediate level is a supporter or the intermediate' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the intermediate level is a supporter or the intermediate' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the intermediate level is a supporter or the intermediate' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'intermediate level is a supporter or the intermediate level '
                                                         LOGICAL_OR_NT'intermediate level is a supporter or the intermediate level '
@@ -11171,13 +11171,13 @@ ROOT_NT
                                                         INVOCATION_NT'" (in [the intermediate level])" ( c )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'" (in [the intermediate level])" ( c )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'" (in [the intermediate level])" ( c )' {kind: text}
-                                        INVOCATION_LIST_NT'let the intermediate level be the visibility-holder of the i' {indent: 2}
+                                        INVOCATION_LIST_NT'let the intermediate level be the visibility-holder of the i' {unit: 2} {indent: 2}
                                             INVOCATION_NT'let the intermediate level be the visibility-holder of the i' {phrase invoked: }
                                                 LVALUE_LOCAL_CONTEXT_NT'intermediate level' {token to be parsed against: TEST_VALUE_NT} {required: value}
                                                     LOCAL_VARIABLE_NT'intermediate level' {local: LV"intermediate level"-object object}
                                                 RVALUE_CONTEXT_NT'visibility-holder of the intermediate level' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                                     PHRASE_TO_DECIDE_VALUE_NT'visibility-holder of the intermediate level'
-                                                        INVOCATION_LIST_NT'visibility-holder of the intermediate level'
+                                                        INVOCATION_LIST_NT'visibility-holder of the intermediate level' {unit: 2}
                                                             INVOCATION_NT'visibility-holder of the intermediate level' {phrase invoked: } {resulting: object}
                                                                 RVALUE_CONTEXT_NT'intermediate level' {token to be parsed against: TEST_VALUE_NT'object'} {required: object}
                                                                     LOCAL_VARIABLE_NT'intermediate level' {local: LV"intermediate level"-object object}
@@ -11190,60 +11190,60 @@ ROOT_NT
                         IMPERATIVE_NT'carry out looking ( this is the room description body text r' {unit: 2} {imperative definition: 521}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the visibility level count is 0' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the visibility level count is 0' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the visibility level count is 0' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'visibility level count is 0'
                                                 TEST_PROPOSITION_NT'visibility level count is 0' {proposition: << ('visibility level count' == '0') >>} {term: 'visibility level count'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if set to abbreviated room descriptions' {indent: 2} {colon_block_command}
+                                            INVOCATION_LIST_NT'if set to abbreviated room descriptions' {unit: 2} {indent: 2} {colon_block_command}
                                                 INVOCATION_NT'if set to abbreviated room descriptions' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'set to abbreviated room descriptions'
                                                         TEST_VALUE_NT'set to abbreviated room descriptions'
                                                             PHRASE_TO_DECIDE_VALUE_NT'set to abbreviated room descriptions'
-                                                                INVOCATION_LIST_NT'set to abbreviated room descriptions'
+                                                                INVOCATION_LIST_NT'set to abbreviated room descriptions' {unit: 2}
                                                                     INVOCATION_NT'set to abbreviated room descriptions' {phrase invoked: } {resulting: truth state}
                                             CODE_BLOCK_NT
-                                                INVOCATION_LIST_NT'continue the action' {results_from_splitting} {indent: 3}
+                                                INVOCATION_LIST_NT'continue the action' {unit: 2} {results_from_splitting} {indent: 3}
                                                     INVOCATION_NT'continue the action' {phrase invoked: }
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if set to sometimes abbreviated room descriptions and abbrev' {indent: 2} {colon_block_command}
+                                            INVOCATION_LIST_NT'if set to sometimes abbreviated room descriptions and abbrev' {unit: 2} {indent: 2} {colon_block_command}
                                                 INVOCATION_NT'if set to sometimes abbreviated room descriptions and abbrev' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'set to sometimes abbreviated room descriptions and abbreviat'
                                                         LOGICAL_AND_NT'set to sometimes abbreviated room descriptions and abbreviat'
                                                             TEST_VALUE_NT'set to sometimes abbreviated room descriptions'
                                                                 PHRASE_TO_DECIDE_VALUE_NT'set to sometimes abbreviated room descriptions'
-                                                                    INVOCATION_LIST_NT'set to sometimes abbreviated room descriptions'
+                                                                    INVOCATION_LIST_NT'set to sometimes abbreviated room descriptions' {unit: 2}
                                                                         INVOCATION_NT'set to sometimes abbreviated room descriptions' {phrase invoked: } {resulting: truth state}
                                                             LOGICAL_AND_NT
                                                                 TEST_PROPOSITION_NT'abbreviated form allowed is true' {proposition: << ('abbreviated form allowed' == 'true') >>} {term: 'abbreviated form allowed'}
                                                                 TEST_PROPOSITION_NT'darkness witnessed is true' {proposition: << ('darkness witnessed' == 'true') >>} {term: 'darkness witnessed'}
                                             CODE_BLOCK_NT
-                                                INVOCATION_LIST_NT'continue the action' {results_from_splitting} {indent: 3}
+                                                INVOCATION_LIST_NT'continue the action' {unit: 2} {results_from_splitting} {indent: 3}
                                                     INVOCATION_NT'continue the action' {phrase invoked: }
-                                        INVOCATION_LIST_NT'begin the printing the description of a dark room activity' {indent: 2}
+                                        INVOCATION_LIST_NT'begin the printing the description of a dark room activity' {unit: 2} {indent: 2}
                                             INVOCATION_NT'begin the printing the description of a dark room activity' {phrase invoked: }
                                                 RVALUE_CONTEXT_NT'printing the description of a dark room' {token to be parsed against: TEST_VALUE_NT'activity on nothing'} {required: activity}
                                                     CONSTANT_NT'printing the description of a dark room' {kind: activity on objects} {activity: printing the description of a dark room}{meaning: {printing the description of a dark room = ACTIVITY_MC}}
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if handling the printing the description of a dark room acti' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if handling the printing the description of a dark room acti' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if handling the printing the description of a dark room acti' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'handling the printing the description of a dark room activit'
                                                         TEST_VALUE_NT'handling the printing the description of a dark room activit'
                                                             PHRASE_TO_DECIDE_VALUE_NT'handling the printing the description of a dark room activit'
-                                                                INVOCATION_LIST_NT'handling the printing the description of a dark room activit'
+                                                                INVOCATION_LIST_NT'handling the printing the description of a dark room activit' {unit: 2}
                                                                     INVOCATION_NT'handling the printing the description of a dark room activit' {phrase invoked: } {resulting: truth state}
                                                                         RVALUE_CONTEXT_NT'printing the description of a dark room' {token to be parsed against: TEST_VALUE_NT'activity'} {required: activity}
                                                                             CONSTANT_NT'printing the description of a dark room' {kind: activity on objects} {activity: printing the description of a dark room}{meaning: {printing the description of a dark room = ACTIVITY_MC}}
                                             CODE_BLOCK_NT
-                                                INVOCATION_LIST_NT'now the prior named object is nothing' {indent: 3} {control structure: NOW}
+                                                INVOCATION_LIST_NT'now the prior named object is nothing' {unit: 2} {indent: 3} {control structure: NOW}
                                                     CONDITION_CONTEXT_NT'the prior named object is nothing'
                                                 CODE_BLOCK_NT'say "[It] [are] pitch dark, and [we] [can't see] a thing." (' {control structure: SAY}
                                                     INVOCATION_LIST_SAY_NT'"[It] [are] pitch dark, and [we] [can't see] a thing." ( a )'
                                                         INVOCATION_NT'"[It] [are] pitch dark, and [we] [can't see] a thing." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[It] [are] pitch dark, and [we] [can't see] a thing." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[It] [are] pitch dark, and [we] [can't see] a thing." ( a )' {kind: text}
-                                        INVOCATION_LIST_NT'end the printing the description of a dark room activity' {indent: 2}
+                                        INVOCATION_LIST_NT'end the printing the description of a dark room activity' {unit: 2} {indent: 2}
                                             INVOCATION_NT'end the printing the description of a dark room activity' {phrase invoked: }
                                                 RVALUE_CONTEXT_NT'printing the description of a dark room' {token to be parsed against: TEST_VALUE_NT'activity on nothing'} {required: activity}
                                                     CONSTANT_NT'printing the description of a dark room' {kind: activity on objects} {activity: printing the description of a dark room}{meaning: {printing the description of a dark room = ACTIVITY_MC}}
@@ -11255,161 +11255,161 @@ ROOT_NT
                                                         TEST_PROPOSITION_NT'visibility ceiling is the location' {proposition: << ('visibility ceiling' == 'the location') >>} {term: 'visibility ceiling'}
                                             CODE_BLOCK_NT
                                                 CODE_BLOCK_NT {control structure: IF}
-                                                    INVOCATION_LIST_NT'if set to abbreviated room descriptions' {indent: 2} {colon_block_command}
+                                                    INVOCATION_LIST_NT'if set to abbreviated room descriptions' {unit: 2} {indent: 2} {colon_block_command}
                                                         INVOCATION_NT'if set to abbreviated room descriptions' {phrase invoked: }
                                                             CONDITION_CONTEXT_NT'set to abbreviated room descriptions'
                                                                 TEST_VALUE_NT'set to abbreviated room descriptions'
                                                                     PHRASE_TO_DECIDE_VALUE_NT'set to abbreviated room descriptions'
-                                                                        INVOCATION_LIST_NT'set to abbreviated room descriptions'
+                                                                        INVOCATION_LIST_NT'set to abbreviated room descriptions' {unit: 2}
                                                                             INVOCATION_NT'set to abbreviated room descriptions' {phrase invoked: } {resulting: truth state}
                                                     CODE_BLOCK_NT
-                                                        INVOCATION_LIST_NT'continue the action' {results_from_splitting} {indent: 3}
+                                                        INVOCATION_LIST_NT'continue the action' {unit: 2} {results_from_splitting} {indent: 3}
                                                             INVOCATION_NT'continue the action' {phrase invoked: }
                                                 CODE_BLOCK_NT {control structure: IF}
-                                                    INVOCATION_LIST_NT'if set to sometimes abbreviated room descriptions and abbrev' {indent: 2} {colon_block_command}
+                                                    INVOCATION_LIST_NT'if set to sometimes abbreviated room descriptions and abbrev' {unit: 2} {indent: 2} {colon_block_command}
                                                         INVOCATION_NT'if set to sometimes abbreviated room descriptions and abbrev' {phrase invoked: }
                                                             CONDITION_CONTEXT_NT'set to sometimes abbreviated room descriptions and abbreviat'
                                                                 LOGICAL_AND_NT'set to sometimes abbreviated room descriptions and abbreviat'
                                                                     TEST_VALUE_NT'set to sometimes abbreviated room descriptions'
                                                                         PHRASE_TO_DECIDE_VALUE_NT'set to sometimes abbreviated room descriptions'
-                                                                            INVOCATION_LIST_NT'set to sometimes abbreviated room descriptions'
+                                                                            INVOCATION_LIST_NT'set to sometimes abbreviated room descriptions' {unit: 2}
                                                                                 INVOCATION_NT'set to sometimes abbreviated room descriptions' {phrase invoked: } {resulting: truth state}
                                                                     LOGICAL_AND_NT
                                                                         TEST_PROPOSITION_NT'abbreviated form allowed is true' {proposition: << ('abbreviated form allowed' == 'true') >>} {term: 'abbreviated form allowed'}
                                                                         TEST_PROPOSITION_NT'the location is visited' {proposition: << visited('the location') >>} {term: 'the location'}
                                                     CODE_BLOCK_NT
-                                                        INVOCATION_LIST_NT'continue the action' {results_from_splitting} {indent: 3}
+                                                        INVOCATION_LIST_NT'continue the action' {unit: 2} {results_from_splitting} {indent: 3}
                                                             INVOCATION_NT'continue the action' {phrase invoked: }
-                                                INVOCATION_LIST_NT'print the location's description' {indent: 2}
+                                                INVOCATION_LIST_NT'print the location's description' {unit: 2} {indent: 2}
                                                     INVOCATION_NT'print the location's description' {phrase invoked: }
                         IMPERATIVE_NT'carry out looking ( this is the room description paragraphs ' {unit: 2} {imperative definition: 522}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the visibility level count is greater than 0' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the visibility level count is greater than 0' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the visibility level count is greater than 0' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'visibility level count is greater than 0'
                                                 TEST_PROPOSITION_NT'visibility level count is greater than 0' {proposition: << greater-than('visibility level count', '0') >>} {term: 'visibility level count'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'let the intermediate position be the actor' {indent: 2}
+                                        INVOCATION_LIST_NT'let the intermediate position be the actor' {unit: 2} {indent: 2}
                                             INVOCATION_NT'let the intermediate position be the actor' {phrase invoked: }
                                                 NEW_LOCAL_CONTEXT_NT'intermediate position' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: thing}
                                                     UNKNOWN_NT'intermediate position'
                                                 RVALUE_CONTEXT_NT'actor' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                                     NONLOCAL_VARIABLE_NT'actor' {nonlocal: 'actor'(var)person}
-                                        INVOCATION_LIST_NT'let the ip count be the visibility level count' {indent: 2}
+                                        INVOCATION_LIST_NT'let the ip count be the visibility level count' {unit: 2} {indent: 2}
                                             INVOCATION_NT'let the ip count be the visibility level count' {phrase invoked: }
                                                 NEW_LOCAL_CONTEXT_NT'ip count' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: number}
                                                     UNKNOWN_NT'ip count'
                                                 RVALUE_CONTEXT_NT'visibility level count' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                                     NONLOCAL_VARIABLE_NT'visibility level count' {nonlocal: 'visibility level count'(var)number}
                                         CODE_BLOCK_NT {control structure: WHI}
-                                            INVOCATION_LIST_NT'while the ip count is greater than 0' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'while the ip count is greater than 0' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'while the ip count is greater than 0' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'ip count is greater than 0'
                                                         TEST_PROPOSITION_NT'ip count is greater than 0' {proposition: << greater-than('ip count', '0') >>} {term: 'ip count'}
                                             CODE_BLOCK_NT
-                                                INVOCATION_LIST_NT'now the intermediate position is marked for listing' {indent: 3} {control structure: NOW}
+                                                INVOCATION_LIST_NT'now the intermediate position is marked for listing' {unit: 2} {indent: 3} {control structure: NOW}
                                                     CONDITION_CONTEXT_NT'the intermediate position is marked for listing'
-                                                INVOCATION_LIST_NT'let the intermediate position be the visibility-holder of th' {indent: 3}
+                                                INVOCATION_LIST_NT'let the intermediate position be the visibility-holder of th' {unit: 2} {indent: 3}
                                                     INVOCATION_NT'let the intermediate position be the visibility-holder of th' {phrase invoked: }
                                                         LVALUE_LOCAL_CONTEXT_NT'intermediate position' {token to be parsed against: TEST_VALUE_NT} {required: value}
                                                             LOCAL_VARIABLE_NT'intermediate position' {local: LV nothing}
                                                         RVALUE_CONTEXT_NT'visibility-holder of the intermediate position' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                                             PHRASE_TO_DECIDE_VALUE_NT'visibility-holder of the intermediate position'
-                                                                INVOCATION_LIST_NT'visibility-holder of the intermediate position'
+                                                                INVOCATION_LIST_NT'visibility-holder of the intermediate position' {unit: 2}
                                                                     INVOCATION_NT'visibility-holder of the intermediate position' {phrase invoked: } {resulting: object}
                                                                         RVALUE_CONTEXT_NT'intermediate position' {token to be parsed against: TEST_VALUE_NT'object'} {required: object}
                                                                             LOCAL_VARIABLE_NT'intermediate position' {local: LV nothing}
-                                                INVOCATION_LIST_NT'decrease the ip count by 1' {indent: 3}
+                                                INVOCATION_LIST_NT'decrease the ip count by 1' {unit: 2} {indent: 3}
                                                     INVOCATION_NT'decrease the ip count by 1' {phrase invoked: }
                                                         LVALUE_CONTEXT_NT'ip count' {token to be parsed against: TEST_VALUE_NT'equation'}
                                                             LOCAL_VARIABLE_NT'ip count' {local: LV nothing}
                                                         RVALUE_CONTEXT_NT'1' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                                             CONSTANT_NT'1' {kind: number} {explicit literal} {number: 1}
-                                        INVOCATION_LIST_NT'let the top-down ip count be the visibility level count' {indent: 2}
+                                        INVOCATION_LIST_NT'let the top-down ip count be the visibility level count' {unit: 2} {indent: 2}
                                             INVOCATION_NT'let the top-down ip count be the visibility level count' {phrase invoked: }
                                                 NEW_LOCAL_CONTEXT_NT'top-down ip count' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: number}
                                                     UNKNOWN_NT'top-down ip count'
                                                 RVALUE_CONTEXT_NT'visibility level count' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                                     NONLOCAL_VARIABLE_NT'visibility level count' {nonlocal: 'visibility level count'(var)number}
                                         CODE_BLOCK_NT {control structure: WHI}
-                                            INVOCATION_LIST_NT'while the top-down ip count is greater than 0' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'while the top-down ip count is greater than 0' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'while the top-down ip count is greater than 0' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'top-down ip count is greater than 0'
                                                         TEST_PROPOSITION_NT'top-down ip count is greater than 0' {proposition: << greater-than('top-down ip count', '0') >>} {term: 'top-down ip count'}
                                             CODE_BLOCK_NT
-                                                INVOCATION_LIST_NT'let the intermediate position be the actor' {indent: 3}
+                                                INVOCATION_LIST_NT'let the intermediate position be the actor' {unit: 2} {indent: 3}
                                                     INVOCATION_NT'let the intermediate position be the actor' {phrase invoked: }
                                                         LVALUE_LOCAL_CONTEXT_NT'intermediate position' {token to be parsed against: TEST_VALUE_NT} {required: value}
                                                             LOCAL_VARIABLE_NT'intermediate position' {local: LV nothing}
                                                         RVALUE_CONTEXT_NT'actor' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                                             NONLOCAL_VARIABLE_NT'actor' {nonlocal: 'actor'(var)person}
-                                                INVOCATION_LIST_NT'let the ip count be 0' {indent: 3}
+                                                INVOCATION_LIST_NT'let the ip count be 0' {unit: 2} {indent: 3}
                                                     INVOCATION_NT'let the ip count be 0' {phrase invoked: }
                                                         LVALUE_LOCAL_CONTEXT_NT'ip count' {token to be parsed against: TEST_VALUE_NT} {required: value}
                                                             LOCAL_VARIABLE_NT'ip count' {local: LV nothing}
                                                         RVALUE_CONTEXT_NT'0' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                                             CONSTANT_NT'0' {kind: number} {explicit literal} {number: 0}
                                                 CODE_BLOCK_NT {control structure: WHI}
-                                                    INVOCATION_LIST_NT'while the ip count is less than the top-down ip count' {colon_block_command} {indent: 3}
+                                                    INVOCATION_LIST_NT'while the ip count is less than the top-down ip count' {colon_block_command} {unit: 2} {indent: 3}
                                                         INVOCATION_NT'while the ip count is less than the top-down ip count' {phrase invoked: }
                                                             CONDITION_CONTEXT_NT'ip count is less than the top-down ip count'
                                                                 TEST_PROPOSITION_NT'ip count is less than the top-down ip count' {proposition: << less-than('ip count', 'the top-down ip count') >>} {term: 'ip count'}
                                                     CODE_BLOCK_NT
-                                                        INVOCATION_LIST_NT'let the intermediate position be the visibility-holder of th' {indent: 4}
+                                                        INVOCATION_LIST_NT'let the intermediate position be the visibility-holder of th' {unit: 2} {indent: 4}
                                                             INVOCATION_NT'let the intermediate position be the visibility-holder of th' {phrase invoked: }
                                                                 LVALUE_LOCAL_CONTEXT_NT'intermediate position' {token to be parsed against: TEST_VALUE_NT} {required: value}
                                                                     LOCAL_VARIABLE_NT'intermediate position' {local: LV nothing}
                                                                 RVALUE_CONTEXT_NT'visibility-holder of the intermediate position' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                                                     PHRASE_TO_DECIDE_VALUE_NT'visibility-holder of the intermediate position'
-                                                                        INVOCATION_LIST_NT'visibility-holder of the intermediate position'
+                                                                        INVOCATION_LIST_NT'visibility-holder of the intermediate position' {unit: 2}
                                                                             INVOCATION_NT'visibility-holder of the intermediate position' {phrase invoked: } {resulting: object}
                                                                                 RVALUE_CONTEXT_NT'intermediate position' {token to be parsed against: TEST_VALUE_NT'object'} {required: object}
                                                                                     LOCAL_VARIABLE_NT'intermediate position' {local: LV nothing}
-                                                        INVOCATION_LIST_NT'increase the ip count by 1' {indent: 4}
+                                                        INVOCATION_LIST_NT'increase the ip count by 1' {unit: 2} {indent: 4}
                                                             INVOCATION_NT'increase the ip count by 1' {phrase invoked: }
                                                                 LVALUE_CONTEXT_NT'ip count' {token to be parsed against: TEST_VALUE_NT'equation'}
                                                                     LOCAL_VARIABLE_NT'ip count' {local: LV nothing}
                                                                 RVALUE_CONTEXT_NT'1' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                                                     CONSTANT_NT'1' {kind: number} {explicit literal} {number: 1}
-                                                INVOCATION_LIST_NT'describe locale for the intermediate position' {indent: 3}
+                                                INVOCATION_LIST_NT'describe locale for the intermediate position' {unit: 2} {indent: 3}
                                                     INVOCATION_NT'describe locale for the intermediate position' {phrase invoked: }
                                                         RVALUE_CONTEXT_NT'intermediate position' {token to be parsed against: TEST_VALUE_NT'object'} {required: object}
                                                             LOCAL_VARIABLE_NT'intermediate position' {local: LV nothing}
-                                                INVOCATION_LIST_NT'decrease the top-down ip count by 1' {indent: 3}
+                                                INVOCATION_LIST_NT'decrease the top-down ip count by 1' {unit: 2} {indent: 3}
                                                     INVOCATION_NT'decrease the top-down ip count by 1' {phrase invoked: }
                                                         LVALUE_CONTEXT_NT'top-down ip count' {token to be parsed against: TEST_VALUE_NT'equation'}
                                                             LOCAL_VARIABLE_NT'top-down ip count' {local: LV nothing}
                                                         RVALUE_CONTEXT_NT'1' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                                             CONSTANT_NT'1' {kind: number} {explicit literal} {number: 1}
-                                INVOCATION_LIST_NT'continue the action' {indent: 1}
+                                INVOCATION_LIST_NT'continue the action' {unit: 2} {indent: 1}
                                     INVOCATION_NT'continue the action' {phrase invoked: }
                         IMPERATIVE_NT'carry out looking ( this is the check new arrival rule )' {unit: 2} {imperative definition: 523}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if in darkness' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if in darkness' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if in darkness' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'in darkness'
                                                 TEST_VALUE_NT'in darkness'
                                                     PHRASE_TO_DECIDE_VALUE_NT'in darkness'
-                                                        INVOCATION_LIST_NT'in darkness'
+                                                        INVOCATION_LIST_NT'in darkness' {unit: 2}
                                                             INVOCATION_NT'in darkness' {phrase invoked: } {resulting: truth state}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'now the darkness witnessed is true' {indent: 2} {control structure: NOW}
+                                        INVOCATION_LIST_NT'now the darkness witnessed is true' {unit: 2} {indent: 2} {control structure: NOW}
                                             CONDITION_CONTEXT_NT'the darkness witnessed is true'
                                     CODE_BLOCK_NT'otherwise' {colon_block_command} {indent: 1} {control structure: O}
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the location is a room' {indent: 2} {colon_block_command}
+                                            INVOCATION_LIST_NT'if the location is a room' {unit: 2} {indent: 2} {colon_block_command}
                                                 INVOCATION_NT'if the location is a room' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'location is a room'
                                                         TEST_PROPOSITION_NT'location is a room' {proposition: << kind=room('location') >>} {term: 'location'}
                                             CODE_BLOCK_NT
-                                                INVOCATION_LIST_NT'now the location is visited' {results_from_splitting} {indent: 3} {control structure: NOW}
+                                                INVOCATION_LIST_NT'now the location is visited' {unit: 2} {results_from_splitting} {indent: 3} {control structure: NOW}
                                                     CONDITION_CONTEXT_NT'the location is visited'
                         IMPERATIVE_NT'report an actor looking ( this is the other people looking r' {unit: 2} {imperative definition: 524}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is not the player' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is not the player' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is not the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is not the player'
                                                 TEST_PROPOSITION_NT'actor is not the player' {proposition: << NOT< ('actor' == 'the player') NOT> >>} {term: 'actor'}
@@ -11445,7 +11445,7 @@ ROOT_NT
                         IMPERATIVE_NT'carry out examining ( this is the standard examining rule )' {unit: 2} {imperative definition: 525}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the noun provides the property description and the descri' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the noun provides the property description and the descri' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the noun provides the property description and the descri' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'noun provides the property description and the description o'
                                                 LOGICAL_AND_NT'noun provides the property description and the description o'
@@ -11461,12 +11461,12 @@ ROOT_NT
                                                             NONLOCAL_VARIABLE_NT'the noun' {nonlocal: 'noun'(var)object}{meaning: {noun = VARIABLE_MC}}
                                             INVOCATION_LIST_SAY_NT'line break'
                                                 INVOCATION_NT'line break' {phrase invoked: }
-                                        INVOCATION_LIST_NT'now examine text printed is true' {indent: 2} {control structure: NOW}
+                                        INVOCATION_LIST_NT'now examine text printed is true' {unit: 2} {indent: 2} {control structure: NOW}
                                             CONDITION_CONTEXT_NT'examine text printed is true'
                         IMPERATIVE_NT'carry out examining ( this is the examine directions rule )' {unit: 2} {imperative definition: 526}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the noun is a direction' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the noun is a direction' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the noun is a direction' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'noun is a direction'
                                                 TEST_PROPOSITION_NT'noun is a direction' {proposition: << kind=direction('noun') >>} {term: 'noun'}
@@ -11476,18 +11476,18 @@ ROOT_NT
                                                 INVOCATION_NT'"[We] [see] nothing unexpected in that direction." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                     RVALUE_CONTEXT_NT'"[We] [see] nothing unexpected in that direction." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                         CONSTANT_NT'"[We] [see] nothing unexpected in that direction." ( a )' {kind: text}
-                                        INVOCATION_LIST_NT'now examine text printed is true' {indent: 2} {control structure: NOW}
+                                        INVOCATION_LIST_NT'now examine text printed is true' {unit: 2} {indent: 2} {control structure: NOW}
                                             CONDITION_CONTEXT_NT'examine text printed is true'
                         IMPERATIVE_NT'carry out examining ( this is the examine containers rule )' {unit: 2} {imperative definition: 527}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the noun is a container' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the noun is a container' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the noun is a container' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'noun is a container'
                                                 TEST_PROPOSITION_NT'noun is a container' {proposition: << kind=container('noun') >>} {term: 'noun'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the noun is open or the noun is transparent' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the noun is open or the noun is transparent' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the noun is open or the noun is transparent' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'noun is open or the noun is transparent'
                                                         LOGICAL_OR_NT'noun is open or the noun is transparent'
@@ -11495,7 +11495,7 @@ ROOT_NT
                                                             TEST_PROPOSITION_NT'the noun is transparent' {proposition: << transparent('the noun') >>} {term: 'the noun'}
                                             CODE_BLOCK_NT
                                                 CODE_BLOCK_NT {control structure: IF}
-                                                    INVOCATION_LIST_NT'if something described which is not scenery is in the noun a' {colon_block_command} {indent: 3}
+                                                    INVOCATION_LIST_NT'if something described which is not scenery is in the noun a' {colon_block_command} {unit: 2} {indent: 3}
                                                         INVOCATION_NT'if something described which is not scenery is in the noun a' {phrase invoked: }
                                                             CONDITION_CONTEXT_NT'something described which is not scenery is in the noun and '
                                                                 LOGICAL_AND_NT'something described which is not scenery is in the noun and '
@@ -11507,7 +11507,7 @@ ROOT_NT
                                                                 INVOCATION_NT'"In [the noun] " ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                                     RVALUE_CONTEXT_NT'"In [the noun] " ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                         CONSTANT_NT'"In [the noun] " ( a )' {kind: text}
-                                                        INVOCATION_LIST_NT'list the contents of the noun , as a sentence , tersely , no' {indent: 4}
+                                                        INVOCATION_LIST_NT'list the contents of the noun , as a sentence , tersely , no' {unit: 2} {indent: 4}
                                                             INVOCATION_NT'list the contents of the noun' {phrase invoked: } {phrase options invoked: as a sentence , tersely , not listing concealed items , prefacing with is/are}
                                                                 RVALUE_CONTEXT_NT'noun' {token to be parsed against: TEST_VALUE_NT'an object'} {required: object}
                                                                     NONLOCAL_VARIABLE_NT'noun' {nonlocal: 'noun'(var)object}{meaning: {noun = VARIABLE_MC}}
@@ -11516,7 +11516,7 @@ ROOT_NT
                                                                 INVOCATION_NT'"."' {phrase invoked: } {kind variable declarations: K=text}
                                                                     RVALUE_CONTEXT_NT'"."' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                         CONSTANT_NT'"."' {kind: text}
-                                                        INVOCATION_LIST_NT'now examine text printed is true' {indent: 4} {control structure: NOW}
+                                                        INVOCATION_LIST_NT'now examine text printed is true' {unit: 2} {indent: 4} {control structure: NOW}
                                                             CONDITION_CONTEXT_NT'examine text printed is true'
                                                     CODE_BLOCK_NT'otherwise' {control structure: O}
                                                         CODE_BLOCK_NT {control structure: IF}
@@ -11526,30 +11526,30 @@ ROOT_NT
                                                                         TEST_PROPOSITION_NT'examine text printed is false' {proposition: << ('examine text printed' == 'false') >>} {term: 'examine text printed'}
                                                             CODE_BLOCK_NT
                                                                 CODE_BLOCK_NT {control structure: IF}
-                                                                    INVOCATION_LIST_NT'if the player is in the noun' {colon_block_command} {indent: 4}
+                                                                    INVOCATION_LIST_NT'if the player is in the noun' {colon_block_command} {unit: 2} {indent: 4}
                                                                         INVOCATION_NT'if the player is in the noun' {phrase invoked: }
                                                                             CONDITION_CONTEXT_NT'player is in the noun'
                                                                                 TEST_PROPOSITION_NT'player is in the noun' {proposition: << ('the noun' == ) >>} {term: 'player'}
                                                                     CODE_BLOCK_NT
-                                                                        INVOCATION_LIST_NT'make no decision' {indent: 5}
+                                                                        INVOCATION_LIST_NT'make no decision' {unit: 2} {indent: 5}
                                                                             INVOCATION_NT'make no decision' {phrase invoked: }
                                                                 CODE_BLOCK_NT'say "[The noun] [are] empty." ( b )' {control structure: SAY}
                                                                     INVOCATION_LIST_SAY_NT'"[The noun] [are] empty." ( b )'
                                                                         INVOCATION_NT'"[The noun] [are] empty." ( b )' {phrase invoked: } {kind variable declarations: K=text}
                                                                             RVALUE_CONTEXT_NT'"[The noun] [are] empty." ( b )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                                 CONSTANT_NT'"[The noun] [are] empty." ( b )' {kind: text}
-                                                                INVOCATION_LIST_NT'now examine text printed is true' {indent: 4} {control structure: NOW}
+                                                                INVOCATION_LIST_NT'now examine text printed is true' {unit: 2} {indent: 4} {control structure: NOW}
                                                                     CONDITION_CONTEXT_NT'examine text printed is true'
                         IMPERATIVE_NT'carry out examining ( this is the examine supporters rule )' {unit: 2} {imperative definition: 528}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the noun is a supporter' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the noun is a supporter' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the noun is a supporter' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'noun is a supporter'
                                                 TEST_PROPOSITION_NT'noun is a supporter' {proposition: << kind=supporter('noun') >>} {term: 'noun'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if something described which is not scenery is on the noun a' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if something described which is not scenery is on the noun a' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if something described which is not scenery is on the noun a' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'something described which is not scenery is on the noun and '
                                                         LOGICAL_AND_NT'something described which is not scenery is on the noun and '
@@ -11561,7 +11561,7 @@ ROOT_NT
                                                         INVOCATION_NT'"On [the noun] " ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"On [the noun] " ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"On [the noun] " ( a )' {kind: text}
-                                                INVOCATION_LIST_NT'list the contents of the noun , as a sentence , tersely , no' {indent: 3}
+                                                INVOCATION_LIST_NT'list the contents of the noun , as a sentence , tersely , no' {unit: 2} {indent: 3}
                                                     INVOCATION_NT'list the contents of the noun' {phrase invoked: } {phrase options invoked: as a sentence , tersely , not listing concealed items , prefacing with is/are , including contents , giving brief inventory information}
                                                         RVALUE_CONTEXT_NT'noun' {token to be parsed against: TEST_VALUE_NT'an object'} {required: object}
                                                             NONLOCAL_VARIABLE_NT'noun' {nonlocal: 'noun'(var)object}{meaning: {noun = VARIABLE_MC}}
@@ -11570,12 +11570,12 @@ ROOT_NT
                                                         INVOCATION_NT'"."' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"."' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"."' {kind: text}
-                                                INVOCATION_LIST_NT'now examine text printed is true' {indent: 3} {control structure: NOW}
+                                                INVOCATION_LIST_NT'now examine text printed is true' {unit: 2} {indent: 3} {control structure: NOW}
                                                     CONDITION_CONTEXT_NT'examine text printed is true'
                         IMPERATIVE_NT'carry out examining ( this is the examine devices rule )' {unit: 2} {imperative definition: 529}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the noun is a device' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the noun is a device' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the noun is a device' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'noun is a device'
                                                 TEST_PROPOSITION_NT'noun is a device' {proposition: << kind=device('noun') >>} {term: 'noun'}
@@ -11585,12 +11585,12 @@ ROOT_NT
                                                 INVOCATION_NT'"[The noun] [are] [if story tense is present tense]currently' {phrase invoked: } {kind variable declarations: K=text}
                                                     RVALUE_CONTEXT_NT'"[The noun] [are] [if story tense is present tense]currently' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                         CONSTANT_NT'"[The noun] [are] [if story tense is present tense]currently' {kind: text}
-                                        INVOCATION_LIST_NT'now examine text printed is true' {indent: 2} {control structure: NOW}
+                                        INVOCATION_LIST_NT'now examine text printed is true' {unit: 2} {indent: 2} {control structure: NOW}
                                             CONDITION_CONTEXT_NT'examine text printed is true'
                         IMPERATIVE_NT'carry out examining ( this is the examine undescribed things' {unit: 2} {imperative definition: 530}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if examine text printed is false' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if examine text printed is false' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if examine text printed is false' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'examine text printed is false'
                                                 TEST_PROPOSITION_NT'examine text printed is false' {proposition: << ('examine text printed' == 'false') >>} {term: 'examine text printed'}
@@ -11603,7 +11603,7 @@ ROOT_NT
                         IMPERATIVE_NT'report an actor examining ( this is the report other people ' {unit: 2} {imperative definition: 531}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is not the player' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is not the player' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is not the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is not the player'
                                                 TEST_PROPOSITION_NT'actor is not the player' {proposition: << NOT< ('actor' == 'the player') NOT> >>} {term: 'actor'}
@@ -11632,7 +11632,7 @@ ROOT_NT
                         IMPERATIVE_NT'carry out an actor looking under ( this is the standard look' {unit: 2} {imperative definition: 532}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the player is the actor' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the player is the actor' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the player is the actor' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'player is the actor'
                                                 TEST_PROPOSITION_NT'player is the actor' {proposition: << ('player' == 'the actor') >>} {term: 'player'}
@@ -11642,21 +11642,21 @@ ROOT_NT
                                                 INVOCATION_NT'"[We] [find] nothing of interest." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                     RVALUE_CONTEXT_NT'"[We] [find] nothing of interest." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                         CONSTANT_NT'"[We] [find] nothing of interest." ( a )' {kind: text}
-                                INVOCATION_LIST_NT'stop the action' {indent: 1}
+                                INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 1}
                                     INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'report an actor looking under ( this is the report other peo' {unit: 2} {imperative definition: 533}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the action is not silent' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'action is not silent'
                                                 TEST_VALUE_NT'action is not silent'
                                                     PHRASE_TO_DECIDE_VALUE_NT'action is not silent'
-                                                        INVOCATION_LIST_NT'action is not silent'
+                                                        INVOCATION_LIST_NT'action is not silent' {unit: 2}
                                                             INVOCATION_NT'action is not silent' {phrase invoked: } {resulting: truth state}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is not the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is not the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is not the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is not the player'
                                                         TEST_PROPOSITION_NT'actor is not the player' {proposition: << NOT< ('actor' == 'the player') NOT> >>} {term: 'actor'}
@@ -11685,7 +11685,7 @@ ROOT_NT
                         IMPERATIVE_NT'check an actor searching ( this is the can't search unless c' {unit: 2} {imperative definition: 534}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the noun is not a container and the noun is not a support' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the noun is not a container and the noun is not a support' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the noun is not a container and the noun is not a support' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'noun is not a container and the noun is not a supporter'
                                                 LOGICAL_AND_NT'noun is not a container and the noun is not a supporter'
@@ -11693,7 +11693,7 @@ ROOT_NT
                                                     TEST_PROPOSITION_NT'the noun is not a supporter' {proposition: << NOT< kind=supporter('the noun') NOT> >>} {term: 'the noun'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the player is the actor' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the player is the actor' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the player is the actor' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'player is the actor'
                                                         TEST_PROPOSITION_NT'player is the actor' {proposition: << ('player' == 'the actor') >>} {term: 'player'}
@@ -11703,18 +11703,18 @@ ROOT_NT
                                                         INVOCATION_NT'"[We] [find] nothing of interest." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[We] [find] nothing of interest." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[We] [find] nothing of interest." ( a )' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor searching ( this is the can't search closed o' {unit: 2} {imperative definition: 535}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the noun is a closed opaque container' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the noun is a closed opaque container' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the noun is a closed opaque container' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'noun is a closed opaque container'
                                                 TEST_PROPOSITION_NT'noun is a closed opaque container' {proposition: << kind=container('noun') ^ closed('noun') ^ opaque('noun') >>} {term: 'noun'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the player is the actor' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the player is the actor' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the player is the actor' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'player is the actor'
                                                         TEST_PROPOSITION_NT'player is the actor' {proposition: << ('player' == 'the actor') >>} {term: 'player'}
@@ -11724,12 +11724,12 @@ ROOT_NT
                                                         INVOCATION_NT'"[We] [can't see] inside, since [the noun] [are] closed." ( ' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[We] [can't see] inside, since [the noun] [are] closed." ( ' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[We] [can't see] inside, since [the noun] [are] closed." ( ' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'report searching a container ( this is the standard search c' {unit: 2} {imperative definition: 536}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the noun contains a described thing which is not scenery' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the noun contains a described thing which is not scenery' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the noun contains a described thing which is not scenery' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'noun contains a described thing which is not scenery'
                                                 TEST_PROPOSITION_NT'noun contains a described thing which is not scenery' {proposition: << Exists x : kind=thing(x) ^ described(x) ^ NOT< scenery(x) NOT> ^ ('noun' == ) >>} {term: 'noun'}
@@ -11739,7 +11739,7 @@ ROOT_NT
                                                 INVOCATION_NT'"In [the noun] " ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                     RVALUE_CONTEXT_NT'"In [the noun] " ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                         CONSTANT_NT'"In [the noun] " ( a )' {kind: text}
-                                        INVOCATION_LIST_NT'list the contents of the noun , as a sentence , tersely , no' {indent: 2}
+                                        INVOCATION_LIST_NT'list the contents of the noun , as a sentence , tersely , no' {unit: 2} {indent: 2}
                                             INVOCATION_NT'list the contents of the noun' {phrase invoked: } {phrase options invoked: as a sentence , tersely , not listing concealed items , prefacing with is/are}
                                                 RVALUE_CONTEXT_NT'noun' {token to be parsed against: TEST_VALUE_NT'an object'} {required: object}
                                                     NONLOCAL_VARIABLE_NT'noun' {nonlocal: 'noun'(var)object}{meaning: {noun = VARIABLE_MC}}
@@ -11757,7 +11757,7 @@ ROOT_NT
                         IMPERATIVE_NT'report searching a supporter ( this is the standard search s' {unit: 2} {imperative definition: 537}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the noun supports a described thing which is not scenery' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the noun supports a described thing which is not scenery' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the noun supports a described thing which is not scenery' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'noun supports a described thing which is not scenery'
                                                 TEST_PROPOSITION_NT'noun supports a described thing which is not scenery' {proposition: << Exists x : kind=thing(x) ^ described(x) ^ NOT< scenery(x) NOT> ^ ('noun' == ) >>} {term: 'noun'}
@@ -11767,7 +11767,7 @@ ROOT_NT
                                                 INVOCATION_NT'"On [the noun] " ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                     RVALUE_CONTEXT_NT'"On [the noun] " ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                         CONSTANT_NT'"On [the noun] " ( a )' {kind: text}
-                                        INVOCATION_LIST_NT'list the contents of the noun , as a sentence , tersely , no' {indent: 2}
+                                        INVOCATION_LIST_NT'list the contents of the noun , as a sentence , tersely , no' {unit: 2} {indent: 2}
                                             INVOCATION_NT'list the contents of the noun' {phrase invoked: } {phrase options invoked: as a sentence , tersely , not listing concealed items , prefacing with is/are}
                                                 RVALUE_CONTEXT_NT'noun' {token to be parsed against: TEST_VALUE_NT'an object'} {required: object}
                                                     NONLOCAL_VARIABLE_NT'noun' {nonlocal: 'noun'(var)object}{meaning: {noun = VARIABLE_MC}}
@@ -11777,7 +11777,7 @@ ROOT_NT
                                                     RVALUE_CONTEXT_NT'"."' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                         CONSTANT_NT'"."' {kind: text}
                                     CODE_BLOCK_NT'otherwise' {colon_block_command} {indent: 1} {control structure: O}
-                                        INVOCATION_LIST_NT'now the prior named object is nothing' {indent: 2} {control structure: NOW}
+                                        INVOCATION_LIST_NT'now the prior named object is nothing' {unit: 2} {indent: 2} {control structure: NOW}
                                             CONDITION_CONTEXT_NT'the prior named object is nothing'
                                         CODE_BLOCK_NT'say "[There] [are] nothing on [the noun]." ( b )' {control structure: SAY}
                                             INVOCATION_LIST_SAY_NT'"[There] [are] nothing on [the noun]." ( b )'
@@ -11787,7 +11787,7 @@ ROOT_NT
                         IMPERATIVE_NT'report an actor searching ( this is the report other people ' {unit: 2} {imperative definition: 538}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is not the player' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is not the player' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is not the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is not the player'
                                                 TEST_PROPOSITION_NT'actor is not the player' {proposition: << NOT< ('actor' == 'the player') NOT> >>} {term: 'actor'}
@@ -11816,7 +11816,7 @@ ROOT_NT
                         IMPERATIVE_NT'report an actor consulting something about ( this is the blo' {unit: 2} {imperative definition: 539}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player'
                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -11852,17 +11852,17 @@ ROOT_NT
                         IMPERATIVE_NT'check an actor locking something with ( this is the can't lo' {unit: 2} {imperative definition: 540}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the noun provides the property lockable and the noun is l' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the noun provides the property lockable and the noun is l' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the noun provides the property lockable and the noun is l' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'noun provides the property lockable and the noun is lockable'
                                                 LOGICAL_AND_NT'noun provides the property lockable and the noun is lockable'
                                                     TEST_PROPOSITION_NT'noun provides the property lockable' {proposition: << provides('noun', CONSTANT_NT {kind: either/or property} {property: 'lockable'}) >>} {term: 'noun'}
                                                     TEST_PROPOSITION_NT'the noun is lockable' {proposition: << lockable('the noun') >>} {term: 'the noun'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'continue the action' {indent: 2}
+                                        INVOCATION_LIST_NT'continue the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'continue the action' {phrase invoked: }
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player'
                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -11872,18 +11872,18 @@ ROOT_NT
                                                 INVOCATION_NT'"[regarding the noun][Those] [don't] seem to be something [w' {phrase invoked: } {kind variable declarations: K=text}
                                                     RVALUE_CONTEXT_NT'"[regarding the noun][Those] [don't] seem to be something [w' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                         CONSTANT_NT'"[regarding the noun][Those] [don't] seem to be something [w' {kind: text}
-                                INVOCATION_LIST_NT'stop the action' {indent: 1}
+                                INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 1}
                                     INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor locking something with ( this is the can't lo' {unit: 2} {imperative definition: 541}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the noun is locked' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the noun is locked' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the noun is locked' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'noun is locked'
                                                 TEST_PROPOSITION_NT'noun is locked' {proposition: << locked('noun') >>} {term: 'noun'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -11893,18 +11893,18 @@ ROOT_NT
                                                         INVOCATION_NT'"[regarding the noun][They're] locked at the [if story tense' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[regarding the noun][They're] locked at the [if story tense' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[regarding the noun][They're] locked at the [if story tense' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor locking something with ( this is the can't lo' {unit: 2} {imperative definition: 542}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the noun is open' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the noun is open' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the noun is open' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'noun is open'
                                                 TEST_PROPOSITION_NT'noun is open' {proposition: << open('noun') >>} {term: 'noun'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -11914,12 +11914,12 @@ ROOT_NT
                                                         INVOCATION_NT'"First [we] [would have] to close [the noun]." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"First [we] [would have] to close [the noun]." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"First [we] [would have] to close [the noun]." ( a )' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor locking something with ( this is the can't lo' {unit: 2} {imperative definition: 543}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the holder of the second noun is not the actor or the nou' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the holder of the second noun is not the actor or the nou' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the holder of the second noun is not the actor or the nou' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'holder of the second noun is not the actor or the noun does '
                                                 LOGICAL_OR_NT'holder of the second noun is not the actor or the noun does '
@@ -11929,7 +11929,7 @@ ROOT_NT
                                                         TEST_PROPOSITION_NT'the matching key of the noun is not the second noun' {proposition: << NOT< ('the matching key of the noun' == 'the second noun') NOT> >>} {term: 'the matching key of the noun'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -11939,27 +11939,27 @@ ROOT_NT
                                                         INVOCATION_NT'"[regarding the second noun][Those] [don't] seem to fit the ' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[regarding the second noun][Those] [don't] seem to fit the ' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[regarding the second noun][Those] [don't] seem to fit the ' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'carry out an actor locking something with ( this is the stan' {unit: 2} {imperative definition: 544}
                             CODE_BLOCK_NT
-                                INVOCATION_LIST_NT'now the noun is locked' {control structure: NOW}
+                                INVOCATION_LIST_NT'now the noun is locked' {unit: 2} {control structure: NOW}
                                     CONDITION_CONTEXT_NT'the noun is locked'
                         IMPERATIVE_NT'report an actor locking something with ( this is the standar' {unit: 2} {imperative definition: 545}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player'
                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the action is not silent' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'action is not silent'
                                                         TEST_VALUE_NT'action is not silent'
                                                             PHRASE_TO_DECIDE_VALUE_NT'action is not silent'
-                                                                INVOCATION_LIST_NT'action is not silent'
+                                                                INVOCATION_LIST_NT'action is not silent' {unit: 2}
                                                                     INVOCATION_NT'action is not silent' {phrase invoked: } {resulting: truth state}
                                             CODE_BLOCK_NT
                                                 CODE_BLOCK_NT'say "[We] [lock] [the noun]." ( a )' {control structure: SAY}
@@ -11969,7 +11969,7 @@ ROOT_NT
                                                                 CONSTANT_NT'"[We] [lock] [the noun]." ( a )' {kind: text}
                                     CODE_BLOCK_NT'otherwise' {colon_block_command} {indent: 1} {control structure: O}
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is visible' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is visible' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is visible' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is visible'
                                                         TEST_PROPOSITION_NT'actor is visible' {proposition: << visible('actor') >>} {term: 'actor'}
@@ -11998,17 +11998,17 @@ ROOT_NT
                         IMPERATIVE_NT'check an actor unlocking something with ( this is the can't ' {unit: 2} {imperative definition: 546}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the noun provides the property lockable and the noun is l' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the noun provides the property lockable and the noun is l' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the noun provides the property lockable and the noun is l' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'noun provides the property lockable and the noun is lockable'
                                                 LOGICAL_AND_NT'noun provides the property lockable and the noun is lockable'
                                                     TEST_PROPOSITION_NT'noun provides the property lockable' {proposition: << provides('noun', CONSTANT_NT {kind: either/or property} {property: 'lockable'}) >>} {term: 'noun'}
                                                     TEST_PROPOSITION_NT'the noun is lockable' {proposition: << lockable('the noun') >>} {term: 'the noun'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'continue the action' {indent: 2}
+                                        INVOCATION_LIST_NT'continue the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'continue the action' {phrase invoked: }
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player'
                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -12018,18 +12018,18 @@ ROOT_NT
                                                 INVOCATION_NT'"[regarding the noun][Those] [don't] seem to be something [w' {phrase invoked: } {kind variable declarations: K=text}
                                                     RVALUE_CONTEXT_NT'"[regarding the noun][Those] [don't] seem to be something [w' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                         CONSTANT_NT'"[regarding the noun][Those] [don't] seem to be something [w' {kind: text}
-                                INVOCATION_LIST_NT'stop the action' {indent: 1}
+                                INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 1}
                                     INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor unlocking something with ( this is the can't ' {unit: 2} {imperative definition: 547}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the noun is not locked' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the noun is not locked' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the noun is not locked' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'noun is not locked'
                                                 TEST_PROPOSITION_NT'noun is not locked' {proposition: << NOT< locked('noun') NOT> >>} {term: 'noun'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -12039,12 +12039,12 @@ ROOT_NT
                                                         INVOCATION_NT'"[regarding the noun][They're] unlocked at the [if story ten' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[regarding the noun][They're] unlocked at the [if story ten' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[regarding the noun][They're] unlocked at the [if story ten' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor unlocking something with ( this is the can't ' {unit: 2} {imperative definition: 548}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the holder of the second noun is not the actor or the nou' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the holder of the second noun is not the actor or the nou' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the holder of the second noun is not the actor or the nou' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'holder of the second noun is not the actor or the noun does '
                                                 LOGICAL_OR_NT'holder of the second noun is not the actor or the noun does '
@@ -12054,7 +12054,7 @@ ROOT_NT
                                                         TEST_PROPOSITION_NT'the matching key of the noun is not the second noun' {proposition: << NOT< ('the matching key of the noun' == 'the second noun') NOT> >>} {term: 'the matching key of the noun'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -12064,27 +12064,27 @@ ROOT_NT
                                                         INVOCATION_NT'"[regarding the second noun][Those] [don't] seem to fit the ' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[regarding the second noun][Those] [don't] seem to fit the ' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[regarding the second noun][Those] [don't] seem to fit the ' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'carry out an actor unlocking something with ( this is the st' {unit: 2} {imperative definition: 549}
                             CODE_BLOCK_NT
-                                INVOCATION_LIST_NT'now the noun is not locked' {control structure: NOW}
+                                INVOCATION_LIST_NT'now the noun is not locked' {unit: 2} {control structure: NOW}
                                     CONDITION_CONTEXT_NT'the noun is not locked'
                         IMPERATIVE_NT'report an actor unlocking something with ( this is the stand' {unit: 2} {imperative definition: 550}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player'
                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the action is not silent' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'action is not silent'
                                                         TEST_VALUE_NT'action is not silent'
                                                             PHRASE_TO_DECIDE_VALUE_NT'action is not silent'
-                                                                INVOCATION_LIST_NT'action is not silent'
+                                                                INVOCATION_LIST_NT'action is not silent' {unit: 2}
                                                                     INVOCATION_NT'action is not silent' {phrase invoked: } {resulting: truth state}
                                             CODE_BLOCK_NT
                                                 CODE_BLOCK_NT'say "[We] [unlock] [the noun]." ( a )' {control structure: SAY}
@@ -12094,7 +12094,7 @@ ROOT_NT
                                                                 CONSTANT_NT'"[We] [unlock] [the noun]." ( a )' {kind: text}
                                     CODE_BLOCK_NT'otherwise' {colon_block_command} {indent: 1} {control structure: O}
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is visible' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is visible' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is visible' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is visible'
                                                         TEST_PROPOSITION_NT'actor is visible' {proposition: << visible('actor') >>} {term: 'actor'}
@@ -12123,15 +12123,15 @@ ROOT_NT
                         IMPERATIVE_NT'check an actor switching on ( this is the can't switch on un' {unit: 2} {imperative definition: 551}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the noun provides the property switched on' {indent: 1} {colon_block_command}
+                                    INVOCATION_LIST_NT'if the noun provides the property switched on' {unit: 2} {indent: 1} {colon_block_command}
                                         INVOCATION_NT'if the noun provides the property switched on' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'noun provides the property switched on'
                                                 TEST_PROPOSITION_NT'noun provides the property switched on' {proposition: << provides('noun', CONSTANT_NT {kind: either/or property} {property: 'switched on'=~'switched off'}) >>} {term: 'noun'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'continue the action' {results_from_splitting} {indent: 2}
+                                        INVOCATION_LIST_NT'continue the action' {unit: 2} {results_from_splitting} {indent: 2}
                                             INVOCATION_NT'continue the action' {phrase invoked: }
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player'
                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -12141,18 +12141,18 @@ ROOT_NT
                                                 INVOCATION_NT'"[regarding the noun][They] [aren't] something [we] [can] sw' {phrase invoked: } {kind variable declarations: K=text}
                                                     RVALUE_CONTEXT_NT'"[regarding the noun][They] [aren't] something [we] [can] sw' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                         CONSTANT_NT'"[regarding the noun][They] [aren't] something [we] [can] sw' {kind: text}
-                                INVOCATION_LIST_NT'stop the action' {indent: 1}
+                                INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 1}
                                     INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor switching on ( this is the can't switch on wh' {unit: 2} {imperative definition: 552}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the noun is switched on' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the noun is switched on' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the noun is switched on' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'noun is switched on'
                                                 TEST_PROPOSITION_NT'noun is switched on' {proposition: << switched on('noun') >>} {term: 'noun'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -12162,21 +12162,21 @@ ROOT_NT
                                                         INVOCATION_NT'"[regarding the noun][They're] already on." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[regarding the noun][They're] already on." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[regarding the noun][They're] already on." ( a )' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'carry out an actor switching on ( this is the standard switc' {unit: 2} {imperative definition: 553}
                             CODE_BLOCK_NT
-                                INVOCATION_LIST_NT'now the noun is switched on' {control structure: NOW}
+                                INVOCATION_LIST_NT'now the noun is switched on' {unit: 2} {control structure: NOW}
                                     CONDITION_CONTEXT_NT'the noun is switched on'
                         IMPERATIVE_NT'report an actor switching on ( this is the standard report s' {unit: 2} {imperative definition: 554}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the action is not silent' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'action is not silent'
                                                 TEST_VALUE_NT'action is not silent'
                                                     PHRASE_TO_DECIDE_VALUE_NT'action is not silent'
-                                                        INVOCATION_LIST_NT'action is not silent'
+                                                        INVOCATION_LIST_NT'action is not silent' {unit: 2}
                                                             INVOCATION_NT'action is not silent' {phrase invoked: } {resulting: truth state}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT'say "[The actor] [switch] [the noun] on." ( a )' {control structure: SAY}
@@ -12203,15 +12203,15 @@ ROOT_NT
                         IMPERATIVE_NT'check an actor switching off ( this is the can't switch off ' {unit: 2} {imperative definition: 555}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the noun provides the property switched on' {indent: 1} {colon_block_command}
+                                    INVOCATION_LIST_NT'if the noun provides the property switched on' {unit: 2} {indent: 1} {colon_block_command}
                                         INVOCATION_NT'if the noun provides the property switched on' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'noun provides the property switched on'
                                                 TEST_PROPOSITION_NT'noun provides the property switched on' {proposition: << provides('noun', CONSTANT_NT {kind: either/or property} {property: 'switched on'=~'switched off'}) >>} {term: 'noun'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'continue the action' {results_from_splitting} {indent: 2}
+                                        INVOCATION_LIST_NT'continue the action' {unit: 2} {results_from_splitting} {indent: 2}
                                             INVOCATION_NT'continue the action' {phrase invoked: }
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player'
                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -12221,18 +12221,18 @@ ROOT_NT
                                                 INVOCATION_NT'"[regarding the noun][They] [aren't] something [we] [can] sw' {phrase invoked: } {kind variable declarations: K=text}
                                                     RVALUE_CONTEXT_NT'"[regarding the noun][They] [aren't] something [we] [can] sw' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                         CONSTANT_NT'"[regarding the noun][They] [aren't] something [we] [can] sw' {kind: text}
-                                INVOCATION_LIST_NT'stop the action' {indent: 1}
+                                INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 1}
                                     INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor switching off ( this is the can't switch off ' {unit: 2} {imperative definition: 556}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the noun is switched off' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the noun is switched off' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the noun is switched off' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'noun is switched off'
                                                 TEST_PROPOSITION_NT'noun is switched off' {proposition: << switched off('noun') >>} {term: 'noun'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -12242,21 +12242,21 @@ ROOT_NT
                                                         INVOCATION_NT'"[regarding the noun][They're] already off." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[regarding the noun][They're] already off." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[regarding the noun][They're] already off." ( a )' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'carry out an actor switching off ( this is the standard swit' {unit: 2} {imperative definition: 557}
                             CODE_BLOCK_NT
-                                INVOCATION_LIST_NT'now the noun is switched off' {control structure: NOW}
+                                INVOCATION_LIST_NT'now the noun is switched off' {unit: 2} {control structure: NOW}
                                     CONDITION_CONTEXT_NT'the noun is switched off'
                         IMPERATIVE_NT'report an actor switching off ( this is the standard report ' {unit: 2} {imperative definition: 558}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the action is not silent' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'action is not silent'
                                                 TEST_VALUE_NT'action is not silent'
                                                     PHRASE_TO_DECIDE_VALUE_NT'action is not silent'
-                                                        INVOCATION_LIST_NT'action is not silent'
+                                                        INVOCATION_LIST_NT'action is not silent' {unit: 2}
                                                             INVOCATION_NT'action is not silent' {phrase invoked: } {resulting: truth state}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT'say "[The actor] [switch] [the noun] off." ( a )' {control structure: SAY}
@@ -12283,17 +12283,17 @@ ROOT_NT
                         IMPERATIVE_NT'check an actor opening ( this is the can't open unless opena' {unit: 2} {imperative definition: 559}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the noun provides the property openable and the noun is o' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the noun provides the property openable and the noun is o' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the noun provides the property openable and the noun is o' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'noun provides the property openable and the noun is openable'
                                                 LOGICAL_AND_NT'noun provides the property openable and the noun is openable'
                                                     TEST_PROPOSITION_NT'noun provides the property openable' {proposition: << provides('noun', CONSTANT_NT {kind: either/or property} {property: 'openable'=~'unopenable'}) >>} {term: 'noun'}
                                                     TEST_PROPOSITION_NT'the noun is openable' {proposition: << openable('the noun') >>} {term: 'the noun'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'continue the action' {indent: 2}
+                                        INVOCATION_LIST_NT'continue the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'continue the action' {phrase invoked: }
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player'
                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -12303,12 +12303,12 @@ ROOT_NT
                                                 INVOCATION_NT'"[regarding the noun][They] [aren't] something [we] [can] op' {phrase invoked: } {kind variable declarations: K=text}
                                                     RVALUE_CONTEXT_NT'"[regarding the noun][They] [aren't] something [we] [can] op' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                         CONSTANT_NT'"[regarding the noun][They] [aren't] something [we] [can] op' {kind: text}
-                                INVOCATION_LIST_NT'stop the action' {indent: 1}
+                                INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 1}
                                     INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor opening ( this is the can't open what's locke' {unit: 2} {imperative definition: 560}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the noun provides the property lockable and the noun is l' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the noun provides the property lockable and the noun is l' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the noun provides the property lockable and the noun is l' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'noun provides the property lockable and the noun is locked'
                                                 LOGICAL_AND_NT'noun provides the property lockable and the noun is locked'
@@ -12316,7 +12316,7 @@ ROOT_NT
                                                     TEST_PROPOSITION_NT'the noun is locked' {proposition: << locked('the noun') >>} {term: 'the noun'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -12326,18 +12326,18 @@ ROOT_NT
                                                         INVOCATION_NT'"[regarding the noun][They] [seem] to be locked." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[regarding the noun][They] [seem] to be locked." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[regarding the noun][They] [seem] to be locked." ( a )' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor opening ( this is the can't open what's alrea' {unit: 2} {imperative definition: 561}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the noun is open' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the noun is open' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the noun is open' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'noun is open'
                                                 TEST_PROPOSITION_NT'noun is open' {proposition: << open('noun') >>} {term: 'noun'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -12347,16 +12347,16 @@ ROOT_NT
                                                         INVOCATION_NT'"[regarding the noun][They're] already open." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[regarding the noun][They're] already open." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[regarding the noun][They're] already open." ( a )' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'carry out an actor opening ( this is the standard opening ru' {unit: 2} {imperative definition: 562}
                             CODE_BLOCK_NT
-                                INVOCATION_LIST_NT'now the noun is open' {control structure: NOW}
+                                INVOCATION_LIST_NT'now the noun is open' {unit: 2} {control structure: NOW}
                                     CONDITION_CONTEXT_NT'the noun is open'
                         IMPERATIVE_NT'report an actor opening ( this is the reveal any newly visib' {unit: 2} {imperative definition: 563}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player and the noun is an opaque contain' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the player and the noun is an opaque contain' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the player and the noun is an opaque contain' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player and the noun is an opaque container and '
                                                 LOGICAL_AND_NT'actor is the player and the noun is an opaque container and '
@@ -12368,16 +12368,16 @@ ROOT_NT
                                                             TEST_PROPOSITION_NT'the noun does not enclose the actor' {proposition: << NOT< encloses('the noun', 'the actor') NOT> >>} {term: 'the noun'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the action is not silent' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'action is not silent'
                                                         TEST_VALUE_NT'action is not silent'
                                                             PHRASE_TO_DECIDE_VALUE_NT'action is not silent'
-                                                                INVOCATION_LIST_NT'action is not silent'
+                                                                INVOCATION_LIST_NT'action is not silent' {unit: 2}
                                                                     INVOCATION_NT'action is not silent' {phrase invoked: } {resulting: truth state}
                                             CODE_BLOCK_NT
                                                 CODE_BLOCK_NT {control structure: IF}
-                                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 3}
+                                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 3}
                                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                             CONDITION_CONTEXT_NT'actor is the player'
                                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -12387,7 +12387,7 @@ ROOT_NT
                                                                 INVOCATION_NT'"[We] [open] [the noun], revealing " ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                                     RVALUE_CONTEXT_NT'"[We] [open] [the noun], revealing " ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                         CONSTANT_NT'"[We] [open] [the noun], revealing " ( a )' {kind: text}
-                                                        INVOCATION_LIST_NT'list the contents of the noun , as a sentence , tersely , no' {indent: 4}
+                                                        INVOCATION_LIST_NT'list the contents of the noun , as a sentence , tersely , no' {unit: 2} {indent: 4}
                                                             INVOCATION_NT'list the contents of the noun' {phrase invoked: } {phrase options invoked: as a sentence , tersely , not listing concealed items}
                                                                 RVALUE_CONTEXT_NT'noun' {token to be parsed against: TEST_VALUE_NT'an object'} {required: object}
                                                                     NONLOCAL_VARIABLE_NT'noun' {nonlocal: 'noun'(var)object}{meaning: {noun = VARIABLE_MC}}
@@ -12396,23 +12396,23 @@ ROOT_NT
                                                                 INVOCATION_NT'"."' {phrase invoked: } {kind variable declarations: K=text}
                                                                     RVALUE_CONTEXT_NT'"."' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                         CONSTANT_NT'"."' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'report an actor opening ( this is the standard report openin' {unit: 2} {imperative definition: 564}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player'
                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the action is not silent' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'action is not silent'
                                                         TEST_VALUE_NT'action is not silent'
                                                             PHRASE_TO_DECIDE_VALUE_NT'action is not silent'
-                                                                INVOCATION_LIST_NT'action is not silent'
+                                                                INVOCATION_LIST_NT'action is not silent' {unit: 2}
                                                                     INVOCATION_NT'action is not silent' {phrase invoked: } {resulting: truth state}
                                             CODE_BLOCK_NT
                                                 CODE_BLOCK_NT'say "[We] [open] [the noun]." ( a )' {control structure: SAY}
@@ -12457,17 +12457,17 @@ ROOT_NT
                         IMPERATIVE_NT'check an actor closing ( this is the can't close unless open' {unit: 2} {imperative definition: 565}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the noun provides the property openable and the noun is o' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the noun provides the property openable and the noun is o' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the noun provides the property openable and the noun is o' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'noun provides the property openable and the noun is openable'
                                                 LOGICAL_AND_NT'noun provides the property openable and the noun is openable'
                                                     TEST_PROPOSITION_NT'noun provides the property openable' {proposition: << provides('noun', CONSTANT_NT {kind: either/or property} {property: 'openable'=~'unopenable'}) >>} {term: 'noun'}
                                                     TEST_PROPOSITION_NT'the noun is openable' {proposition: << openable('the noun') >>} {term: 'the noun'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'continue the action' {indent: 2}
+                                        INVOCATION_LIST_NT'continue the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'continue the action' {phrase invoked: }
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player'
                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -12477,18 +12477,18 @@ ROOT_NT
                                                 INVOCATION_NT'"[regarding the noun][They] [aren't] something [we] [can] cl' {phrase invoked: } {kind variable declarations: K=text}
                                                     RVALUE_CONTEXT_NT'"[regarding the noun][They] [aren't] something [we] [can] cl' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                         CONSTANT_NT'"[regarding the noun][They] [aren't] something [we] [can] cl' {kind: text}
-                                INVOCATION_LIST_NT'stop the action' {indent: 1}
+                                INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 1}
                                     INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor closing ( this is the can't close what's alre' {unit: 2} {imperative definition: 566}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the noun is closed' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the noun is closed' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the noun is closed' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'noun is closed'
                                                 TEST_PROPOSITION_NT'noun is closed' {proposition: << closed('noun') >>} {term: 'noun'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -12498,27 +12498,27 @@ ROOT_NT
                                                         INVOCATION_NT'"[regarding the noun][They're] already closed." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[regarding the noun][They're] already closed." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[regarding the noun][They're] already closed." ( a )' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'carry out an actor closing ( this is the standard closing ru' {unit: 2} {imperative definition: 567}
                             CODE_BLOCK_NT
-                                INVOCATION_LIST_NT'now the noun is closed' {control structure: NOW}
+                                INVOCATION_LIST_NT'now the noun is closed' {unit: 2} {control structure: NOW}
                                     CONDITION_CONTEXT_NT'the noun is closed'
                         IMPERATIVE_NT'report an actor closing ( this is the standard report closin' {unit: 2} {imperative definition: 568}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player'
                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the action is not silent' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'action is not silent'
                                                         TEST_VALUE_NT'action is not silent'
                                                             PHRASE_TO_DECIDE_VALUE_NT'action is not silent'
-                                                                INVOCATION_LIST_NT'action is not silent'
+                                                                INVOCATION_LIST_NT'action is not silent' {unit: 2}
                                                                     INVOCATION_NT'action is not silent' {phrase invoked: } {resulting: truth state}
                                             CODE_BLOCK_NT
                                                 CODE_BLOCK_NT'say "[We] [close] [the noun]." ( a )' {control structure: SAY}
@@ -12563,7 +12563,7 @@ ROOT_NT
                         IMPERATIVE_NT'check an actor wearing ( this is the can't wear what's not c' {unit: 2} {imperative definition: 569}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the noun is not a thing or the noun is not wearable' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the noun is not a thing or the noun is not wearable' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the noun is not a thing or the noun is not wearable' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'noun is not a thing or the noun is not wearable'
                                                 LOGICAL_OR_NT'noun is not a thing or the noun is not wearable'
@@ -12571,7 +12571,7 @@ ROOT_NT
                                                     TEST_PROPOSITION_NT'the noun is not wearable' {proposition: << NOT< wearable('the noun') NOT> >>} {term: 'the noun'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -12581,18 +12581,18 @@ ROOT_NT
                                                         INVOCATION_NT'"[We] [can't wear] [regarding the noun][those]!" ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[We] [can't wear] [regarding the noun][those]!" ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[We] [can't wear] [regarding the noun][those]!" ( a )' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor wearing ( this is the can't wear what's not h' {unit: 2} {imperative definition: 570}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the holder of the noun is not the actor' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the holder of the noun is not the actor' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the holder of the noun is not the actor' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'holder of the noun is not the actor'
                                                 TEST_PROPOSITION_NT'holder of the noun is not the actor' {proposition: << NOT< ('holder of the noun' == 'the actor') NOT> >>} {term: 'holder of the noun'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -12602,18 +12602,18 @@ ROOT_NT
                                                         INVOCATION_NT'"[We] [aren't] holding [regarding the noun][those]!" ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[We] [aren't] holding [regarding the noun][those]!" ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[We] [aren't] holding [regarding the noun][those]!" ( a )' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor wearing ( this is the can't wear what's alrea' {unit: 2} {imperative definition: 571}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is wearing the noun' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is wearing the noun' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is wearing the noun' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is wearing the noun'
                                                 TEST_PROPOSITION_NT'actor is wearing the noun' {proposition: << ('actor' == ) >>} {term: 'actor'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -12623,27 +12623,27 @@ ROOT_NT
                                                         INVOCATION_NT'"[We]['re] already wearing [regarding the noun][those]!" ( a' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[We]['re] already wearing [regarding the noun][those]!" ( a' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[We]['re] already wearing [regarding the noun][those]!" ( a' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'carry out an actor wearing ( this is the standard wearing ru' {unit: 2} {imperative definition: 572}
                             CODE_BLOCK_NT
-                                INVOCATION_LIST_NT'now the actor wears the noun' {control structure: NOW}
+                                INVOCATION_LIST_NT'now the actor wears the noun' {unit: 2} {control structure: NOW}
                                     CONDITION_CONTEXT_NT'the actor wears the noun'
                         IMPERATIVE_NT'report an actor wearing ( this is the standard report wearin' {unit: 2} {imperative definition: 573}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player'
                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the action is not silent' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'action is not silent'
                                                         TEST_VALUE_NT'action is not silent'
                                                             PHRASE_TO_DECIDE_VALUE_NT'action is not silent'
-                                                                INVOCATION_LIST_NT'action is not silent'
+                                                                INVOCATION_LIST_NT'action is not silent' {unit: 2}
                                                                     INVOCATION_NT'action is not silent' {phrase invoked: } {resulting: truth state}
                                             CODE_BLOCK_NT
                                                 CODE_BLOCK_NT'say "[We] [put] on [the noun]." ( a )' {control structure: SAY}
@@ -12667,7 +12667,7 @@ ROOT_NT
                             UNPARSED_NOUN_NT'Disrobe'
                         IMPERATIVE_NT'does the player mean taking off something worn' {unit: 2} {imperative definition: 574}
                             CODE_BLOCK_NT
-                                INVOCATION_LIST_NT'it is very likely'
+                                INVOCATION_LIST_NT'it is very likely' {unit: 2}
                         SENTENCE_NT'the specification of the taking off action is The Standard R' {unit: 2} {classified}
                             VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
                             X_OF_Y_NT'specification of the taking off action' {definite 'the' n/m/f s/p nom/acc} {refined}
@@ -12679,13 +12679,13 @@ ROOT_NT
                         IMPERATIVE_NT'check an actor taking off ( this is the can't take off what'' {unit: 2} {imperative definition: 575}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is not wearing the noun' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is not wearing the noun' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is not wearing the noun' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is not wearing the noun'
                                                 TEST_PROPOSITION_NT'actor is not wearing the noun' {proposition: << NOT< ('actor' == ) NOT> >>} {term: 'actor'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -12695,18 +12695,18 @@ ROOT_NT
                                                         INVOCATION_NT'"[We] [aren't] wearing [the noun]." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[We] [aren't] wearing [the noun]." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[We] [aren't] wearing [the noun]." ( a )' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor taking off ( this is the can't exceed carryin' {unit: 2} {imperative definition: 576}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the number of things carried by the actor is at least the' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the number of things carried by the actor is at least the' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the number of things carried by the actor is at least the' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'number of things carried by the actor is at least the carryi'
                                                 TEST_PROPOSITION_NT'number of things carried by the actor is at least the carryi' {proposition: << at-least('number of things carried by the actor', 'the carrying capacity of the actor') >>} {term: 'number of things carried by the actor'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -12716,27 +12716,27 @@ ROOT_NT
                                                         INVOCATION_NT'"[We]['re] carrying too many things already." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[We]['re] carrying too many things already." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[We]['re] carrying too many things already." ( a )' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'carry out an actor taking off ( this is the standard taking ' {unit: 2} {imperative definition: 577}
                             CODE_BLOCK_NT
-                                INVOCATION_LIST_NT'now the actor carries the noun' {control structure: NOW}
+                                INVOCATION_LIST_NT'now the actor carries the noun' {unit: 2} {control structure: NOW}
                                     CONDITION_CONTEXT_NT'the actor carries the noun'
                         IMPERATIVE_NT'report an actor taking off ( this is the standard report tak' {unit: 2} {imperative definition: 578}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player'
                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the action is not silent' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'action is not silent'
                                                         TEST_VALUE_NT'action is not silent'
                                                             PHRASE_TO_DECIDE_VALUE_NT'action is not silent'
-                                                                INVOCATION_LIST_NT'action is not silent'
+                                                                INVOCATION_LIST_NT'action is not silent' {unit: 2}
                                                                     INVOCATION_NT'action is not silent' {phrase invoked: } {resulting: truth state}
                                             CODE_BLOCK_NT
                                                 CODE_BLOCK_NT'say "[We] [take] off [the noun]." ( a )' {control structure: SAY}
@@ -12770,13 +12770,13 @@ ROOT_NT
                         IMPERATIVE_NT'check an actor giving something to ( this is the can't give ' {unit: 2} {imperative definition: 579}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is not the holder of the noun' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is not the holder of the noun' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is not the holder of the noun' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is not the holder of the noun'
                                                 TEST_PROPOSITION_NT'actor is not the holder of the noun' {proposition: << NOT< ('actor' == 'the holder of the noun') NOT> >>} {term: 'actor'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -12786,18 +12786,18 @@ ROOT_NT
                                                         INVOCATION_NT'"[We] [aren't] holding [the noun]." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[We] [aren't] holding [the noun]." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[We] [aren't] holding [the noun]." ( a )' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor giving something to ( this is the can't give ' {unit: 2} {imperative definition: 580}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the second noun' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the second noun' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the second noun' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the second noun'
                                                 TEST_PROPOSITION_NT'actor is the second noun' {proposition: << ('actor' == 'the second noun') >>} {term: 'actor'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -12807,18 +12807,18 @@ ROOT_NT
                                                         INVOCATION_NT'"[We] [can't give] [the noun] to [ourselves]." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[We] [can't give] [the noun] to [ourselves]." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[We] [can't give] [the noun] to [ourselves]." ( a )' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor giving something to ( this is the can't give ' {unit: 2} {imperative definition: 581}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the second noun is not a person' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the second noun is not a person' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the second noun is not a person' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'second noun is not a person'
                                                 TEST_PROPOSITION_NT'second noun is not a person' {proposition: << NOT< kind=person('second noun') NOT> >>} {term: 'second noun'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -12828,12 +12828,12 @@ ROOT_NT
                                                         INVOCATION_NT'"[The second noun] [aren't] able to receive things." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[The second noun] [aren't] able to receive things." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[The second noun] [aren't] able to receive things." ( a )' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor giving something to ( this is the can't give ' {unit: 2} {imperative definition: 582}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is wearing the noun' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is wearing the noun' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is wearing the noun' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is wearing the noun'
                                                 TEST_PROPOSITION_NT'actor is wearing the noun' {proposition: << ('actor' == ) >>} {term: 'actor'}
@@ -12843,22 +12843,22 @@ ROOT_NT
                                                 INVOCATION_NT'"(first taking [the noun] off)[command clarification break]"' {phrase invoked: } {kind variable declarations: K=text}
                                                     RVALUE_CONTEXT_NT'"(first taking [the noun] off)[command clarification break]"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                         CONSTANT_NT'"(first taking [the noun] off)[command clarification break]"' {kind: text}
-                                        INVOCATION_LIST_NT'silently try the actor trying taking off the noun' {indent: 2}
+                                        INVOCATION_LIST_NT'silently try the actor trying taking off the noun' {unit: 2} {indent: 2}
                                             INVOCATION_NT'silently try the actor trying taking off the noun' {phrase invoked: }
                                                 RVALUE_CONTEXT_NT'actor trying taking off the noun' {token to be parsed against: TEST_VALUE_NT'action'} {required: action}
                                                     CONSTANT_NT'actor trying taking off the noun' {kind: action} {explicit action: }
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is wearing the noun' {indent: 2} {colon_block_command}
+                                            INVOCATION_LIST_NT'if the actor is wearing the noun' {unit: 2} {indent: 2} {colon_block_command}
                                                 INVOCATION_NT'if the actor is wearing the noun' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is wearing the noun'
                                                         TEST_PROPOSITION_NT'actor is wearing the noun' {proposition: << ('actor' == ) >>} {term: 'actor'}
                                             CODE_BLOCK_NT
-                                                INVOCATION_LIST_NT'stop the action' {results_from_splitting} {indent: 3}
+                                                INVOCATION_LIST_NT'stop the action' {unit: 2} {results_from_splitting} {indent: 3}
                                                     INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor giving something to ( this is the block givin' {unit: 2} {imperative definition: 583}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player'
                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -12868,18 +12868,18 @@ ROOT_NT
                                                 INVOCATION_NT'"[The second noun] [don't] seem interested." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                     RVALUE_CONTEXT_NT'"[The second noun] [don't] seem interested." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                         CONSTANT_NT'"[The second noun] [don't] seem interested." ( a )' {kind: text}
-                                INVOCATION_LIST_NT'stop the action' {indent: 1}
+                                INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 1}
                                     INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor giving something to ( this is the can't excee' {unit: 2} {imperative definition: 584}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the number of things carried by the second noun is at lea' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the number of things carried by the second noun is at lea' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the number of things carried by the second noun is at lea' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'number of things carried by the second noun is at least the '
                                                 TEST_PROPOSITION_NT'number of things carried by the second noun is at least the ' {proposition: << at-least('number of things carried by the second noun', 'the carrying capacity of the second noun') >>} {term: 'number of things carried by the second noun'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -12889,11 +12889,11 @@ ROOT_NT
                                                         INVOCATION_NT'"[The second noun] [are] carrying too many things already." ' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[The second noun] [are] carrying too many things already." ' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[The second noun] [are] carrying too many things already." ' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'carry out an actor giving something to ( this is the standar' {unit: 2} {imperative definition: 585}
                             CODE_BLOCK_NT
-                                INVOCATION_LIST_NT'move the noun to the second noun'
+                                INVOCATION_LIST_NT'move the noun to the second noun' {unit: 2}
                                     INVOCATION_NT'move the noun to the second noun' {phrase invoked: }
                                         RVALUE_CONTEXT_NT'noun' {token to be parsed against: TEST_VALUE_NT'object'} {required: object}
                                             NONLOCAL_VARIABLE_NT'noun' {nonlocal: 'noun'(var)object}{meaning: {noun = VARIABLE_MC}}
@@ -12902,7 +12902,7 @@ ROOT_NT
                         IMPERATIVE_NT'report an actor giving something to ( this is the standard r' {unit: 2} {imperative definition: 586}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player'
                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -12949,13 +12949,13 @@ ROOT_NT
                         IMPERATIVE_NT'check an actor showing something to ( this is the can't show' {unit: 2} {imperative definition: 587}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is not the holder of the noun' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is not the holder of the noun' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is not the holder of the noun' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is not the holder of the noun'
                                                 TEST_PROPOSITION_NT'actor is not the holder of the noun' {proposition: << NOT< ('actor' == 'the holder of the noun') NOT> >>} {term: 'actor'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -12965,17 +12965,17 @@ ROOT_NT
                                                         INVOCATION_NT'"[We] [aren't] holding [the noun]." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[We] [aren't] holding [the noun]." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[We] [aren't] holding [the noun]." ( a )' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor showing something to ( this is the convert sh' {unit: 2} {imperative definition: 588}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the second noun' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the second noun' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the second noun' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the second noun'
                                                 TEST_PROPOSITION_NT'actor is the second noun' {proposition: << ('actor' == 'the second noun') >>} {term: 'actor'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'convert to the examining action on the noun' {indent: 2}
+                                        INVOCATION_LIST_NT'convert to the examining action on the noun' {unit: 2} {indent: 2}
                                             INVOCATION_NT'convert to the examining action on the noun' {phrase invoked: }
                                                 RVALUE_CONTEXT_NT'examining action' {token to be parsed against: TEST_VALUE_NT'an action name'} {required: action name}
                                                     CONSTANT_NT'examining action' {kind: action name} {action name: examining}{meaning: {examining action = MISCELLANEOUS_MC}}
@@ -12984,7 +12984,7 @@ ROOT_NT
                         IMPERATIVE_NT'check an actor showing something to ( this is the block show' {unit: 2} {imperative definition: 589}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player'
                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -12994,7 +12994,7 @@ ROOT_NT
                                                 INVOCATION_NT'"[The second noun] [are] unimpressed." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                     RVALUE_CONTEXT_NT'"[The second noun] [are] unimpressed." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                         CONSTANT_NT'"[The second noun] [are] unimpressed." ( a )' {kind: text}
-                                INVOCATION_LIST_NT'stop the action' {indent: 1}
+                                INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 1}
                                     INVOCATION_NT'stop the action' {phrase invoked: }
                         SENTENCE_NT'waking is an action applying to one thing' {unit: 2} {classified}
                             VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action}
@@ -13015,19 +13015,19 @@ ROOT_NT
                         IMPERATIVE_NT'check an actor waking ( this is the block waking rule )' {unit: 2} {imperative definition: 590}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player'
                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'now the prior named object is nothing' {indent: 2} {control structure: NOW}
+                                        INVOCATION_LIST_NT'now the prior named object is nothing' {unit: 2} {indent: 2} {control structure: NOW}
                                             CONDITION_CONTEXT_NT'the prior named object is nothing'
                                         CODE_BLOCK_NT'say "That [seem] unnecessary." ( a )' {control structure: SAY}
                                             INVOCATION_LIST_SAY_NT'"That [seem] unnecessary." ( a )'
                                                 INVOCATION_NT'"That [seem] unnecessary." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                     RVALUE_CONTEXT_NT'"That [seem] unnecessary." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                         CONSTANT_NT'"That [seem] unnecessary." ( a )' {kind: text}
-                                INVOCATION_LIST_NT'stop the action' {indent: 1}
+                                INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 1}
                                     INVOCATION_NT'stop the action' {phrase invoked: }
                         SENTENCE_NT'throwing it at is an action applying to one carried thing an' {unit: 2} {classified}
                             VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action}
@@ -13048,7 +13048,7 @@ ROOT_NT
                         IMPERATIVE_NT'check an actor throwing something at ( this is the implicitl' {unit: 2} {imperative definition: 591}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is wearing the noun' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is wearing the noun' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is wearing the noun' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is wearing the noun'
                                                 TEST_PROPOSITION_NT'actor is wearing the noun' {proposition: << ('actor' == ) >>} {term: 'actor'}
@@ -13058,28 +13058,28 @@ ROOT_NT
                                                 INVOCATION_NT'"(first taking [the noun] off)[command clarification break]"' {phrase invoked: } {kind variable declarations: K=text}
                                                     RVALUE_CONTEXT_NT'"(first taking [the noun] off)[command clarification break]"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                         CONSTANT_NT'"(first taking [the noun] off)[command clarification break]"' {kind: text}
-                                        INVOCATION_LIST_NT'silently try the actor trying taking off the noun' {indent: 2}
+                                        INVOCATION_LIST_NT'silently try the actor trying taking off the noun' {unit: 2} {indent: 2}
                                             INVOCATION_NT'silently try the actor trying taking off the noun' {phrase invoked: }
                                                 RVALUE_CONTEXT_NT'actor trying taking off the noun' {token to be parsed against: TEST_VALUE_NT'action'} {required: action}
                                                     CONSTANT_NT'actor trying taking off the noun' {kind: action} {explicit action: }
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is wearing the noun' {indent: 2} {colon_block_command}
+                                            INVOCATION_LIST_NT'if the actor is wearing the noun' {unit: 2} {indent: 2} {colon_block_command}
                                                 INVOCATION_NT'if the actor is wearing the noun' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is wearing the noun'
                                                         TEST_PROPOSITION_NT'actor is wearing the noun' {proposition: << ('actor' == ) >>} {term: 'actor'}
                                             CODE_BLOCK_NT
-                                                INVOCATION_LIST_NT'stop the action' {results_from_splitting} {indent: 3}
+                                                INVOCATION_LIST_NT'stop the action' {unit: 2} {results_from_splitting} {indent: 3}
                                                     INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor throwing something at ( this is the futile to' {unit: 2} {imperative definition: 592}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the second noun is not a person' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the second noun is not a person' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the second noun is not a person' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'second noun is not a person'
                                                 TEST_PROPOSITION_NT'second noun is not a person' {proposition: << NOT< kind=person('second noun') NOT> >>} {term: 'second noun'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -13089,12 +13089,12 @@ ROOT_NT
                                                         INVOCATION_NT'"Futile." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"Futile." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"Futile." ( a )' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor throwing something at ( this is the block thr' {unit: 2} {imperative definition: 593}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player'
                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -13108,7 +13108,7 @@ ROOT_NT
                                                     t' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                         CONSTANT_NT'"[We] [lack] the nerve when it [if story tense is the past
                                                         t' {kind: text}
-                                INVOCATION_LIST_NT'stop the action' {indent: 1}
+                                INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 1}
                                     INVOCATION_NT'stop the action' {phrase invoked: }
                         SENTENCE_NT'attacking is an action applying to one thing' {unit: 2} {classified}
                             VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action}
@@ -13129,19 +13129,19 @@ ROOT_NT
                         IMPERATIVE_NT'check an actor attacking ( this is the block attacking rule ' {unit: 2} {imperative definition: 594}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player'
                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'now the prior named object is nothing' {indent: 2} {control structure: NOW}
+                                        INVOCATION_LIST_NT'now the prior named object is nothing' {unit: 2} {indent: 2} {control structure: NOW}
                                             CONDITION_CONTEXT_NT'the prior named object is nothing'
                                         CODE_BLOCK_NT'say "Violence [aren't] the answer to this one." ( a )' {control structure: SAY}
                                             INVOCATION_LIST_SAY_NT'"Violence [aren't] the answer to this one." ( a )'
                                                 INVOCATION_NT'"Violence [aren't] the answer to this one." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                     RVALUE_CONTEXT_NT'"Violence [aren't] the answer to this one." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                         CONSTANT_NT'"Violence [aren't] the answer to this one." ( a )' {kind: text}
-                                INVOCATION_LIST_NT'stop the action' {indent: 1}
+                                INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 1}
                                     INVOCATION_NT'stop the action' {phrase invoked: }
                         SENTENCE_NT'kissing is an action applying to one thing' {unit: 2} {classified}
                             VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action}
@@ -13162,13 +13162,13 @@ ROOT_NT
                         IMPERATIVE_NT'check an actor kissing ( this is the kissing yourself rule )' {unit: 2} {imperative definition: 595}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the noun is the actor' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the noun is the actor' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the noun is the actor' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'noun is the actor'
                                                 TEST_PROPOSITION_NT'noun is the actor' {proposition: << ('noun' == 'the actor') >>} {term: 'noun'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -13178,12 +13178,12 @@ ROOT_NT
                                                         INVOCATION_NT'"[We] [don't] get much from that." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[We] [don't] get much from that." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[We] [don't] get much from that." ( a )' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor kissing ( this is the block kissing rule )' {unit: 2} {imperative definition: 596}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player'
                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -13193,7 +13193,7 @@ ROOT_NT
                                                 INVOCATION_NT'"[The noun] [might not] like that." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                     RVALUE_CONTEXT_NT'"[The noun] [might not] like that." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                         CONSTANT_NT'"[The noun] [might not] like that." ( a )' {kind: text}
-                                INVOCATION_LIST_NT'stop the action' {indent: 1}
+                                INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 1}
                                     INVOCATION_NT'stop the action' {phrase invoked: }
                         SENTENCE_NT'answering it that is an action applying to one thing and one' {unit: 2} {classified}
                             VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action}
@@ -13214,19 +13214,19 @@ ROOT_NT
                         IMPERATIVE_NT'report an actor answering something that ( this is the block' {unit: 2} {imperative definition: 597}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player'
                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'now the prior named object is nothing' {indent: 2} {control structure: NOW}
+                                        INVOCATION_LIST_NT'now the prior named object is nothing' {unit: 2} {indent: 2} {control structure: NOW}
                                             CONDITION_CONTEXT_NT'the prior named object is nothing'
                                         CODE_BLOCK_NT'say "[There] [are] no reply." ( a )' {control structure: SAY}
                                             INVOCATION_LIST_SAY_NT'"[There] [are] no reply." ( a )'
                                                 INVOCATION_NT'"[There] [are] no reply." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                     RVALUE_CONTEXT_NT'"[There] [are] no reply." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                         CONSTANT_NT'"[There] [are] no reply." ( a )' {kind: text}
-                                INVOCATION_LIST_NT'stop the action' {indent: 1}
+                                INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 1}
                                     INVOCATION_NT'stop the action' {phrase invoked: }
                         SENTENCE_NT'telling it about is an action applying to one thing and one ' {unit: 2} {classified}
                             VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action}
@@ -13247,13 +13247,13 @@ ROOT_NT
                         IMPERATIVE_NT'check an actor telling something about ( this is the telling' {unit: 2} {imperative definition: 598}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the noun' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the noun' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the noun' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the noun'
                                                 TEST_PROPOSITION_NT'actor is the noun' {proposition: << ('actor' == 'the noun') >>} {term: 'actor'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -13263,24 +13263,24 @@ ROOT_NT
                                                         INVOCATION_NT'"[We] [talk] to [ourselves] a while." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[We] [talk] to [ourselves] a while." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[We] [talk] to [ourselves] a while." ( a )' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'report an actor telling something about ( this is the block ' {unit: 2} {imperative definition: 599}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player'
                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'now the prior named object is nothing' {indent: 2} {control structure: NOW}
+                                        INVOCATION_LIST_NT'now the prior named object is nothing' {unit: 2} {indent: 2} {control structure: NOW}
                                             CONDITION_CONTEXT_NT'the prior named object is nothing'
                                         CODE_BLOCK_NT'say "This [provoke] no reaction." ( a )' {control structure: SAY}
                                             INVOCATION_LIST_SAY_NT'"This [provoke] no reaction." ( a )'
                                                 INVOCATION_NT'"This [provoke] no reaction." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                     RVALUE_CONTEXT_NT'"This [provoke] no reaction." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                         CONSTANT_NT'"This [provoke] no reaction." ( a )' {kind: text}
-                                INVOCATION_LIST_NT'stop the action' {indent: 1}
+                                INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 1}
                                     INVOCATION_NT'stop the action' {phrase invoked: }
                         SENTENCE_NT'asking it about is an action applying to one thing and one t' {unit: 2} {classified}
                             VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action}
@@ -13301,19 +13301,19 @@ ROOT_NT
                         IMPERATIVE_NT'report an actor asking something about ( this is the block a' {unit: 2} {imperative definition: 600}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player'
                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'now the prior named object is nothing' {indent: 2} {control structure: NOW}
+                                        INVOCATION_LIST_NT'now the prior named object is nothing' {unit: 2} {indent: 2} {control structure: NOW}
                                             CONDITION_CONTEXT_NT'the prior named object is nothing'
                                         CODE_BLOCK_NT'say "[There] [are] no reply." ( a )' {control structure: SAY}
                                             INVOCATION_LIST_SAY_NT'"[There] [are] no reply." ( a )'
                                                 INVOCATION_NT'"[There] [are] no reply." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                     RVALUE_CONTEXT_NT'"[There] [are] no reply." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                         CONSTANT_NT'"[There] [are] no reply." ( a )' {kind: text}
-                                INVOCATION_LIST_NT'stop the action' {indent: 1}
+                                INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 1}
                                     INVOCATION_NT'stop the action' {phrase invoked: }
                         SENTENCE_NT'asking it for is an action applying to two things' {unit: 2} {classified}
                             VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action}
@@ -13334,21 +13334,21 @@ ROOT_NT
                         IMPERATIVE_NT'check an actor asking something for ( this is the asking you' {unit: 2} {imperative definition: 601}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the noun and the actor is the player' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the noun and the actor is the player' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the noun and the actor is the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the noun and the actor is the player'
                                                 LOGICAL_AND_NT'actor is the noun and the actor is the player'
                                                     TEST_PROPOSITION_NT'actor is the noun' {proposition: << ('actor' == 'the noun') >>} {term: 'actor'}
                                                     TEST_PROPOSITION_NT'the actor is the player' {proposition: << ('the actor' == 'the player') >>} {term: 'the actor'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'try taking inventory' {indent: 2}
+                                        INVOCATION_LIST_NT'try taking inventory' {unit: 2} {indent: 2}
                                             INVOCATION_NT'try taking inventory' {phrase invoked: }
                                                 RVALUE_CONTEXT_NT'taking inventory' {token to be parsed against: TEST_VALUE_NT'action'} {required: action}
                                                     CONSTANT_NT'taking inventory' {kind: action} {explicit action: }
                                         CODE_BLOCK_NT {control structure: INS}
                         IMPERATIVE_NT'check an actor asking something for ( this is the translate ' {unit: 2} {imperative definition: 602}
                             CODE_BLOCK_NT
-                                INVOCATION_LIST_NT'convert to request of the noun to perform giving it to actio'
+                                INVOCATION_LIST_NT'convert to request of the noun to perform giving it to actio' {unit: 2}
                                     INVOCATION_NT'convert to request of the noun to perform giving it to actio' {phrase invoked: }
                                         RVALUE_CONTEXT_NT'noun' {token to be parsed against: TEST_VALUE_NT'object'} {required: object}
                                             NONLOCAL_VARIABLE_NT'noun' {nonlocal: 'noun'(var)object}{meaning: {noun = VARIABLE_MC}}
@@ -13378,21 +13378,21 @@ ROOT_NT
                         IMPERATIVE_NT'report an actor waiting ( this is the standard report waitin' {unit: 2} {imperative definition: 603}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player'
                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the action is not silent' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'action is not silent'
                                                         TEST_VALUE_NT'action is not silent'
                                                             PHRASE_TO_DECIDE_VALUE_NT'action is not silent'
-                                                                INVOCATION_LIST_NT'action is not silent'
+                                                                INVOCATION_LIST_NT'action is not silent' {unit: 2}
                                                                     INVOCATION_NT'action is not silent' {phrase invoked: } {resulting: truth state}
                                             CODE_BLOCK_NT
-                                                INVOCATION_LIST_NT'now the prior named object is nothing' {indent: 3} {control structure: NOW}
+                                                INVOCATION_LIST_NT'now the prior named object is nothing' {unit: 2} {indent: 3} {control structure: NOW}
                                                     CONDITION_CONTEXT_NT'the prior named object is nothing'
                                                 CODE_BLOCK_NT'say "Time [pass]." ( a )' {control structure: SAY}
                                                     INVOCATION_LIST_SAY_NT'"Time [pass]." ( a )'
@@ -13424,24 +13424,24 @@ ROOT_NT
                         IMPERATIVE_NT'report an actor touching ( this is the report touching yours' {unit: 2} {imperative definition: 604}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the noun is the actor' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the noun is the actor' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the noun is the actor' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'noun is the actor'
                                                 TEST_PROPOSITION_NT'noun is the actor' {proposition: << ('noun' == 'the actor') >>} {term: 'noun'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
                                             CODE_BLOCK_NT
                                                 CODE_BLOCK_NT {control structure: IF}
-                                                    INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {indent: 3}
+                                                    INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {unit: 2} {indent: 3}
                                                         INVOCATION_NT'if the action is not silent' {phrase invoked: }
                                                             CONDITION_CONTEXT_NT'action is not silent'
                                                                 TEST_VALUE_NT'action is not silent'
                                                                     PHRASE_TO_DECIDE_VALUE_NT'action is not silent'
-                                                                        INVOCATION_LIST_NT'action is not silent'
+                                                                        INVOCATION_LIST_NT'action is not silent' {unit: 2}
                                                                             INVOCATION_NT'action is not silent' {phrase invoked: } {resulting: truth state}
                                                     CODE_BLOCK_NT
                                                         CODE_BLOCK_NT'say "[We] [achieve] nothing by this." ( a )' {control structure: SAY}
@@ -13455,31 +13455,31 @@ ROOT_NT
                                                         INVOCATION_NT'"[The actor] [touch] [themselves]." ( b )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[The actor] [touch] [themselves]." ( b )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[The actor] [touch] [themselves]." ( b )' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
-                                INVOCATION_LIST_NT'continue the action' {indent: 1}
+                                INVOCATION_LIST_NT'continue the action' {unit: 2} {indent: 1}
                                     INVOCATION_NT'continue the action' {phrase invoked: }
                         IMPERATIVE_NT'report an actor touching ( this is the report touching other' {unit: 2} {imperative definition: 605}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the noun is a person' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the noun is a person' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the noun is a person' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'noun is a person'
                                                 TEST_PROPOSITION_NT'noun is a person' {proposition: << kind=person('noun') >>} {term: 'noun'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
                                             CODE_BLOCK_NT
                                                 CODE_BLOCK_NT {control structure: IF}
-                                                    INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {indent: 3}
+                                                    INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {unit: 2} {indent: 3}
                                                         INVOCATION_NT'if the action is not silent' {phrase invoked: }
                                                             CONDITION_CONTEXT_NT'action is not silent'
                                                                 TEST_VALUE_NT'action is not silent'
                                                                     PHRASE_TO_DECIDE_VALUE_NT'action is not silent'
-                                                                        INVOCATION_LIST_NT'action is not silent'
+                                                                        INVOCATION_LIST_NT'action is not silent' {unit: 2}
                                                                             INVOCATION_NT'action is not silent' {phrase invoked: } {resulting: truth state}
                                                     CODE_BLOCK_NT
                                                         CODE_BLOCK_NT'say "[The noun] [might not like] that." ( a )' {control structure: SAY}
@@ -13505,25 +13505,25 @@ ROOT_NT
                                                                 INVOCATION_NT'"[The actor] [touch] [the noun]." ( c )' {phrase invoked: } {kind variable declarations: K=text}
                                                                     RVALUE_CONTEXT_NT'"[The actor] [touch] [the noun]." ( c )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                         CONSTANT_NT'"[The actor] [touch] [the noun]." ( c )' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
-                                INVOCATION_LIST_NT'continue the action' {indent: 1}
+                                INVOCATION_LIST_NT'continue the action' {unit: 2} {indent: 1}
                                     INVOCATION_NT'continue the action' {phrase invoked: }
                         IMPERATIVE_NT'report an actor touching ( this is the report touching thing' {unit: 2} {imperative definition: 606}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player'
                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the action is not silent' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'action is not silent'
                                                         TEST_VALUE_NT'action is not silent'
                                                             PHRASE_TO_DECIDE_VALUE_NT'action is not silent'
-                                                                INVOCATION_LIST_NT'action is not silent'
+                                                                INVOCATION_LIST_NT'action is not silent' {unit: 2}
                                                                     INVOCATION_NT'action is not silent' {phrase invoked: } {resulting: truth state}
                                             CODE_BLOCK_NT
                                                 CODE_BLOCK_NT'say "[We] [feel] nothing unexpected." ( a )' {control structure: SAY}
@@ -13556,13 +13556,13 @@ ROOT_NT
                         IMPERATIVE_NT'check an actor waving ( this is the can't wave what's not he' {unit: 2} {imperative definition: 607}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is not the holder of the noun' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is not the holder of the noun' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is not the holder of the noun' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is not the holder of the noun'
                                                 TEST_PROPOSITION_NT'actor is not the holder of the noun' {proposition: << NOT< ('actor' == 'the holder of the noun') NOT> >>} {term: 'actor'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -13572,23 +13572,23 @@ ROOT_NT
                                                         INVOCATION_NT'"But [we] [aren't] holding [regarding the noun][those]." ( a' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"But [we] [aren't] holding [regarding the noun][those]." ( a' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"But [we] [aren't] holding [regarding the noun][those]." ( a' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'report an actor waving ( this is the report waving things ru' {unit: 2} {imperative definition: 608}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player'
                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the action is not silent' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'action is not silent'
                                                         TEST_VALUE_NT'action is not silent'
                                                             PHRASE_TO_DECIDE_VALUE_NT'action is not silent'
-                                                                INVOCATION_LIST_NT'action is not silent'
+                                                                INVOCATION_LIST_NT'action is not silent' {unit: 2}
                                                                     INVOCATION_NT'action is not silent' {phrase invoked: } {resulting: truth state}
                                             CODE_BLOCK_NT
                                                 CODE_BLOCK_NT'say "[We] [wave] [the noun]." ( a )' {control structure: SAY}
@@ -13621,13 +13621,13 @@ ROOT_NT
                         IMPERATIVE_NT'check an actor pulling ( this is the can't pull what's fixed' {unit: 2} {imperative definition: 609}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the noun is fixed in place' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the noun is fixed in place' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the noun is fixed in place' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'noun is fixed in place'
                                                 TEST_PROPOSITION_NT'noun is fixed in place' {proposition: << fixed in place('noun') >>} {term: 'noun'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -13637,18 +13637,18 @@ ROOT_NT
                                                         INVOCATION_NT'"[regarding the noun][They] [are] fixed in place." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[regarding the noun][They] [are] fixed in place." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[regarding the noun][They] [are] fixed in place." ( a )' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor pulling ( this is the can't pull scenery rule' {unit: 2} {imperative definition: 610}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the noun is scenery' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the noun is scenery' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the noun is scenery' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'noun is scenery'
                                                 TEST_PROPOSITION_NT'noun is scenery' {proposition: << scenery('noun') >>} {term: 'noun'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -13658,18 +13658,18 @@ ROOT_NT
                                                         INVOCATION_NT'"[We] [are] unable to." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[We] [are] unable to." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[We] [are] unable to." ( a )' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor pulling ( this is the can't pull people rule ' {unit: 2} {imperative definition: 611}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the noun is a person' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the noun is a person' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the noun is a person' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'noun is a person'
                                                 TEST_PROPOSITION_NT'noun is a person' {proposition: << kind=person('noun') >>} {term: 'noun'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -13679,26 +13679,26 @@ ROOT_NT
                                                         INVOCATION_NT'"[The noun] [might not like] that." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[The noun] [might not like] that." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[The noun] [might not like] that." ( a )' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'report an actor pulling ( this is the report pulling rule )' {unit: 2} {imperative definition: 612}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player'
                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the action is not silent' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'action is not silent'
                                                         TEST_VALUE_NT'action is not silent'
                                                             PHRASE_TO_DECIDE_VALUE_NT'action is not silent'
-                                                                INVOCATION_LIST_NT'action is not silent'
+                                                                INVOCATION_LIST_NT'action is not silent' {unit: 2}
                                                                     INVOCATION_NT'action is not silent' {phrase invoked: } {resulting: truth state}
                                             CODE_BLOCK_NT
-                                                INVOCATION_LIST_NT'now the prior named object is nothing' {indent: 3} {control structure: NOW}
+                                                INVOCATION_LIST_NT'now the prior named object is nothing' {unit: 2} {indent: 3} {control structure: NOW}
                                                     CONDITION_CONTEXT_NT'the prior named object is nothing'
                                                 CODE_BLOCK_NT'say "Nothing obvious [happen]." ( a )' {control structure: SAY}
                                                     INVOCATION_LIST_SAY_NT'"Nothing obvious [happen]." ( a )'
@@ -13730,13 +13730,13 @@ ROOT_NT
                         IMPERATIVE_NT'check an actor pushing something ( this is the can't push wh' {unit: 2} {imperative definition: 613}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the noun is fixed in place' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the noun is fixed in place' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the noun is fixed in place' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'noun is fixed in place'
                                                 TEST_PROPOSITION_NT'noun is fixed in place' {proposition: << fixed in place('noun') >>} {term: 'noun'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -13746,18 +13746,18 @@ ROOT_NT
                                                         INVOCATION_NT'"[regarding the noun][They] [are] fixed in place." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[regarding the noun][They] [are] fixed in place." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[regarding the noun][They] [are] fixed in place." ( a )' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor pushing something ( this is the can't push sc' {unit: 2} {imperative definition: 614}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the noun is scenery' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the noun is scenery' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the noun is scenery' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'noun is scenery'
                                                 TEST_PROPOSITION_NT'noun is scenery' {proposition: << scenery('noun') >>} {term: 'noun'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -13767,18 +13767,18 @@ ROOT_NT
                                                         INVOCATION_NT'"[We] [are] unable to." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[We] [are] unable to." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[We] [are] unable to." ( a )' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor pushing something ( this is the can't push pe' {unit: 2} {imperative definition: 615}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the noun is a person' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the noun is a person' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the noun is a person' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'noun is a person'
                                                 TEST_PROPOSITION_NT'noun is a person' {proposition: << kind=person('noun') >>} {term: 'noun'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -13788,26 +13788,26 @@ ROOT_NT
                                                         INVOCATION_NT'"[The noun] [might not like] that." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[The noun] [might not like] that." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[The noun] [might not like] that." ( a )' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'report an actor pushing something ( this is the report pushi' {unit: 2} {imperative definition: 616}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player'
                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the action is not silent' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'action is not silent'
                                                         TEST_VALUE_NT'action is not silent'
                                                             PHRASE_TO_DECIDE_VALUE_NT'action is not silent'
-                                                                INVOCATION_LIST_NT'action is not silent'
+                                                                INVOCATION_LIST_NT'action is not silent' {unit: 2}
                                                                     INVOCATION_NT'action is not silent' {phrase invoked: } {resulting: truth state}
                                             CODE_BLOCK_NT
-                                                INVOCATION_LIST_NT'now the prior named object is nothing' {indent: 3} {control structure: NOW}
+                                                INVOCATION_LIST_NT'now the prior named object is nothing' {unit: 2} {indent: 3} {control structure: NOW}
                                                     CONDITION_CONTEXT_NT'the prior named object is nothing'
                                                 CODE_BLOCK_NT'say "Nothing obvious [happen]." ( a )' {control structure: SAY}
                                                     INVOCATION_LIST_SAY_NT'"Nothing obvious [happen]." ( a )'
@@ -13839,13 +13839,13 @@ ROOT_NT
                         IMPERATIVE_NT'check an actor turning ( this is the can't turn what's fixed' {unit: 2} {imperative definition: 617}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the noun is fixed in place' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the noun is fixed in place' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the noun is fixed in place' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'noun is fixed in place'
                                                 TEST_PROPOSITION_NT'noun is fixed in place' {proposition: << fixed in place('noun') >>} {term: 'noun'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -13855,18 +13855,18 @@ ROOT_NT
                                                         INVOCATION_NT'"[regarding the noun][They] [are] fixed in place." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[regarding the noun][They] [are] fixed in place." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[regarding the noun][They] [are] fixed in place." ( a )' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor turning ( this is the can't turn scenery rule' {unit: 2} {imperative definition: 618}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the noun is scenery' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the noun is scenery' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the noun is scenery' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'noun is scenery'
                                                 TEST_PROPOSITION_NT'noun is scenery' {proposition: << scenery('noun') >>} {term: 'noun'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -13876,18 +13876,18 @@ ROOT_NT
                                                         INVOCATION_NT'"[We] [are] unable to." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[We] [are] unable to." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[We] [are] unable to." ( a )' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor turning ( this is the can't turn people rule ' {unit: 2} {imperative definition: 619}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the noun is a person' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the noun is a person' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the noun is a person' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'noun is a person'
                                                 TEST_PROPOSITION_NT'noun is a person' {proposition: << kind=person('noun') >>} {term: 'noun'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -13897,26 +13897,26 @@ ROOT_NT
                                                         INVOCATION_NT'"[The noun] [might not like] that." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[The noun] [might not like] that." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[The noun] [might not like] that." ( a )' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'report an actor turning ( this is the report turning rule )' {unit: 2} {imperative definition: 620}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player'
                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the action is not silent' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'action is not silent'
                                                         TEST_VALUE_NT'action is not silent'
                                                             PHRASE_TO_DECIDE_VALUE_NT'action is not silent'
-                                                                INVOCATION_LIST_NT'action is not silent'
+                                                                INVOCATION_LIST_NT'action is not silent' {unit: 2}
                                                                     INVOCATION_NT'action is not silent' {phrase invoked: } {resulting: truth state}
                                             CODE_BLOCK_NT
-                                                INVOCATION_LIST_NT'now the prior named object is nothing' {indent: 3} {control structure: NOW}
+                                                INVOCATION_LIST_NT'now the prior named object is nothing' {unit: 2} {indent: 3} {control structure: NOW}
                                                     CONDITION_CONTEXT_NT'the prior named object is nothing'
                                                 CODE_BLOCK_NT'say "Nothing obvious [happen]." ( a )' {control structure: SAY}
                                                     INVOCATION_LIST_SAY_NT'"Nothing obvious [happen]." ( a )'
@@ -13948,13 +13948,13 @@ ROOT_NT
                         IMPERATIVE_NT'check an actor pushing something to ( this is the can't push' {unit: 2} {imperative definition: 621}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the noun is not pushable between rooms' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the noun is not pushable between rooms' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the noun is not pushable between rooms' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'noun is not pushable between rooms'
                                                 TEST_PROPOSITION_NT'noun is not pushable between rooms' {proposition: << NOT< pushable between rooms('noun') NOT> >>} {term: 'noun'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -13964,18 +13964,18 @@ ROOT_NT
                                                         INVOCATION_NT'"[The noun] [cannot] be pushed from place to place." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[The noun] [cannot] be pushed from place to place." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[The noun] [cannot] be pushed from place to place." ( a )' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor pushing something to ( this is the can't push' {unit: 2} {imperative definition: 622}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the second noun is not a direction' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the second noun is not a direction' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the second noun is not a direction' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'second noun is not a direction'
                                                 TEST_PROPOSITION_NT'second noun is not a direction' {proposition: << NOT< kind=direction('second noun') NOT> >>} {term: 'second noun'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -13985,12 +13985,12 @@ ROOT_NT
                                                         INVOCATION_NT'"[regarding the noun][They] [aren't] a direction." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[regarding the noun][They] [aren't] a direction." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[regarding the noun][They] [aren't] a direction." ( a )' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor pushing something to ( this is the can't push' {unit: 2} {imperative definition: 623}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the second noun is up or the second noun is down' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the second noun is up or the second noun is down' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the second noun is up or the second noun is down' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'second noun is up or the second noun is down'
                                                 LOGICAL_OR_NT'second noun is up or the second noun is down'
@@ -13998,7 +13998,7 @@ ROOT_NT
                                                     TEST_PROPOSITION_NT'the second noun is down' {proposition: << ('the second noun' == 'down') >>} {term: 'the second noun'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -14008,18 +14008,18 @@ ROOT_NT
                                                         INVOCATION_NT'"[The noun] [cannot] be pushed up or down." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[The noun] [cannot] be pushed up or down." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[The noun] [cannot] be pushed up or down." ( a )' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor pushing something to ( this is the can't push' {unit: 2} {imperative definition: 624}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the noun encloses the actor' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the noun encloses the actor' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the noun encloses the actor' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'noun encloses the actor'
                                                 TEST_PROPOSITION_NT'noun encloses the actor' {proposition: << encloses('noun', 'the actor') >>} {term: 'noun'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -14029,16 +14029,16 @@ ROOT_NT
                                                         INVOCATION_NT'"[The noun] [cannot] be pushed from here." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[The noun] [cannot] be pushed from here." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[The noun] [cannot] be pushed from here." ( a )' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor pushing something to ( this is the standard p' {unit: 2} {imperative definition: 625}
                             CODE_BLOCK_NT
-                                INVOCATION_LIST_NT'convert to special going-with-push action'
+                                INVOCATION_LIST_NT'convert to special going-with-push action' {unit: 2}
                                     INVOCATION_NT'convert to special going-with-push action' {phrase invoked: }
                         IMPERATIVE_NT'check an actor pushing something to ( this is the block push' {unit: 2} {imperative definition: 626}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player'
                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -14048,7 +14048,7 @@ ROOT_NT
                                                 INVOCATION_NT'"[The noun] [cannot] be pushed from place to place." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                     RVALUE_CONTEXT_NT'"[The noun] [cannot] be pushed from place to place." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                         CONSTANT_NT'"[The noun] [cannot] be pushed from place to place." ( a )' {kind: text}
-                                INVOCATION_LIST_NT'stop the action' {indent: 1}
+                                INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 1}
                                     INVOCATION_NT'stop the action' {phrase invoked: }
                         SENTENCE_NT'squeezing is an action applying to one thing' {unit: 2} {classified}
                             VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action}
@@ -14069,13 +14069,13 @@ ROOT_NT
                         IMPERATIVE_NT'check an actor squeezing ( this is the innuendo about squeez' {unit: 2} {imperative definition: 627}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the noun is a person' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the noun is a person' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the noun is a person' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'noun is a person'
                                                 TEST_PROPOSITION_NT'noun is a person' {proposition: << kind=person('noun') >>} {term: 'noun'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -14085,23 +14085,23 @@ ROOT_NT
                                                         INVOCATION_NT'"[The noun] [might not like] that." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[The noun] [might not like] that." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[The noun] [might not like] that." ( a )' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'report an actor squeezing ( this is the report squeezing rul' {unit: 2} {imperative definition: 628}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player'
                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the action is not silent' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'action is not silent'
                                                         TEST_VALUE_NT'action is not silent'
                                                             PHRASE_TO_DECIDE_VALUE_NT'action is not silent'
-                                                                INVOCATION_LIST_NT'action is not silent'
+                                                                INVOCATION_LIST_NT'action is not silent' {unit: 2}
                                                                     INVOCATION_NT'action is not silent' {phrase invoked: } {resulting: truth state}
                                             CODE_BLOCK_NT
                                                 CODE_BLOCK_NT'say "[We] [achieve] nothing by this." ( a )' {control structure: SAY}
@@ -14133,7 +14133,7 @@ ROOT_NT
                         IMPERATIVE_NT'check an actor saying yes ( this is the block saying yes rul' {unit: 2} {imperative definition: 629}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player'
                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -14143,7 +14143,7 @@ ROOT_NT
                                                 INVOCATION_NT'"That was a rhetorical question." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                     RVALUE_CONTEXT_NT'"That was a rhetorical question." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                         CONSTANT_NT'"That was a rhetorical question." ( a )' {kind: text}
-                                INVOCATION_LIST_NT'stop the action' {indent: 1}
+                                INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 1}
                                     INVOCATION_NT'stop the action' {phrase invoked: }
                         SENTENCE_NT'saying no is an action applying to nothing' {unit: 2} {classified}
                             VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action}
@@ -14162,7 +14162,7 @@ ROOT_NT
                         IMPERATIVE_NT'check an actor saying no ( this is the block saying no rule ' {unit: 2} {imperative definition: 630}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player'
                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -14172,7 +14172,7 @@ ROOT_NT
                                                 INVOCATION_NT'"That was a rhetorical question." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                     RVALUE_CONTEXT_NT'"That was a rhetorical question." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                         CONSTANT_NT'"That was a rhetorical question." ( a )' {kind: text}
-                                INVOCATION_LIST_NT'stop the action' {indent: 1}
+                                INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 1}
                                     INVOCATION_NT'stop the action' {phrase invoked: }
                         SENTENCE_NT'burning is an action applying to one thing' {unit: 2} {classified}
                             VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action}
@@ -14191,7 +14191,7 @@ ROOT_NT
                         IMPERATIVE_NT'check an actor burning ( this is the block burning rule )' {unit: 2} {imperative definition: 631}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player'
                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -14201,7 +14201,7 @@ ROOT_NT
                                                 INVOCATION_NT'"This dangerous act [would achieve] little." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                     RVALUE_CONTEXT_NT'"This dangerous act [would achieve] little." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                         CONSTANT_NT'"This dangerous act [would achieve] little." ( a )' {kind: text}
-                                INVOCATION_LIST_NT'stop the action' {indent: 1}
+                                INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 1}
                                     INVOCATION_NT'stop the action' {phrase invoked: }
                         SENTENCE_NT'waking up is an action applying to nothing' {unit: 2} {classified}
                             VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action}
@@ -14220,19 +14220,19 @@ ROOT_NT
                         IMPERATIVE_NT'check an actor waking up ( this is the block waking up rule ' {unit: 2} {imperative definition: 632}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player'
                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'now the prior named object is nothing' {indent: 2} {control structure: NOW}
+                                        INVOCATION_LIST_NT'now the prior named object is nothing' {unit: 2} {indent: 2} {control structure: NOW}
                                             CONDITION_CONTEXT_NT'the prior named object is nothing'
                                         CODE_BLOCK_NT'say "The dreadful truth [are], this [are not] a dream." ( a ' {control structure: SAY}
                                             INVOCATION_LIST_SAY_NT'"The dreadful truth [are], this [are not] a dream." ( a )'
                                                 INVOCATION_NT'"The dreadful truth [are], this [are not] a dream." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                     RVALUE_CONTEXT_NT'"The dreadful truth [are], this [are not] a dream." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                         CONSTANT_NT'"The dreadful truth [are], this [are not] a dream." ( a )' {kind: text}
-                                INVOCATION_LIST_NT'stop the action' {indent: 1}
+                                INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 1}
                                     INVOCATION_NT'stop the action' {phrase invoked: }
                         SENTENCE_NT'thinking is an action applying to nothing' {unit: 2} {classified}
                             VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action}
@@ -14251,7 +14251,7 @@ ROOT_NT
                         IMPERATIVE_NT'check an actor thinking ( this is the block thinking rule )' {unit: 2} {imperative definition: 633}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player'
                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -14261,7 +14261,7 @@ ROOT_NT
                                                 INVOCATION_NT'"What a good idea." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                     RVALUE_CONTEXT_NT'"What a good idea." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                         CONSTANT_NT'"What a good idea." ( a )' {kind: text}
-                                INVOCATION_LIST_NT'stop the action' {indent: 1}
+                                INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 1}
                                     INVOCATION_NT'stop the action' {phrase invoked: }
                         SENTENCE_NT'smelling is an action applying to nothing or one thing' {unit: 2} {classified}
                             VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action}
@@ -14280,18 +14280,18 @@ ROOT_NT
                         IMPERATIVE_NT'report an actor smelling ( this is the report smelling rule ' {unit: 2} {imperative definition: 634}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player'
                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the action is not silent' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'action is not silent'
                                                         TEST_VALUE_NT'action is not silent'
                                                             PHRASE_TO_DECIDE_VALUE_NT'action is not silent'
-                                                                INVOCATION_LIST_NT'action is not silent'
+                                                                INVOCATION_LIST_NT'action is not silent' {unit: 2}
                                                                     INVOCATION_NT'action is not silent' {phrase invoked: } {resulting: truth state}
                                             CODE_BLOCK_NT
                                                 CODE_BLOCK_NT'say "[We] [smell] nothing unexpected." ( a )' {control structure: SAY}
@@ -14322,18 +14322,18 @@ ROOT_NT
                         IMPERATIVE_NT'report an actor listening to ( this is the report listening ' {unit: 2} {imperative definition: 635}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player'
                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the action is not silent' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'action is not silent'
                                                         TEST_VALUE_NT'action is not silent'
                                                             PHRASE_TO_DECIDE_VALUE_NT'action is not silent'
-                                                                INVOCATION_LIST_NT'action is not silent'
+                                                                INVOCATION_LIST_NT'action is not silent' {unit: 2}
                                                                     INVOCATION_NT'action is not silent' {phrase invoked: } {resulting: truth state}
                                             CODE_BLOCK_NT
                                                 CODE_BLOCK_NT'say "[We] [hear] nothing unexpected." ( a )' {control structure: SAY}
@@ -14364,18 +14364,18 @@ ROOT_NT
                         IMPERATIVE_NT'report an actor tasting ( this is the report tasting rule )' {unit: 2} {imperative definition: 636}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player'
                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the action is not silent' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'action is not silent'
                                                         TEST_VALUE_NT'action is not silent'
                                                             PHRASE_TO_DECIDE_VALUE_NT'action is not silent'
-                                                                INVOCATION_LIST_NT'action is not silent'
+                                                                INVOCATION_LIST_NT'action is not silent' {unit: 2}
                                                                     INVOCATION_NT'action is not silent' {phrase invoked: } {resulting: truth state}
                                             CODE_BLOCK_NT
                                                 CODE_BLOCK_NT'say "[We] [taste] nothing unexpected." ( a )' {control structure: SAY}
@@ -14406,7 +14406,7 @@ ROOT_NT
                         IMPERATIVE_NT'check an actor cutting ( this is the block cutting rule )' {unit: 2} {imperative definition: 637}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player'
                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -14416,7 +14416,7 @@ ROOT_NT
                                                 INVOCATION_NT'"Cutting [regarding the noun][them] up [would achieve] littl' {phrase invoked: } {kind variable declarations: K=text}
                                                     RVALUE_CONTEXT_NT'"Cutting [regarding the noun][them] up [would achieve] littl' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                         CONSTANT_NT'"Cutting [regarding the noun][them] up [would achieve] littl' {kind: text}
-                                INVOCATION_LIST_NT'stop the action' {indent: 1}
+                                INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 1}
                                     INVOCATION_NT'stop the action' {phrase invoked: }
                         SENTENCE_NT'jumping is an action applying to nothing' {unit: 2} {classified}
                             VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action}
@@ -14435,18 +14435,18 @@ ROOT_NT
                         IMPERATIVE_NT'report an actor jumping ( this is the report jumping rule )' {unit: 2} {imperative definition: 638}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player'
                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the action is not silent' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'action is not silent'
                                                         TEST_VALUE_NT'action is not silent'
                                                             PHRASE_TO_DECIDE_VALUE_NT'action is not silent'
-                                                                INVOCATION_LIST_NT'action is not silent'
+                                                                INVOCATION_LIST_NT'action is not silent' {unit: 2}
                                                                     INVOCATION_NT'action is not silent' {phrase invoked: } {resulting: truth state}
                                             CODE_BLOCK_NT
                                                 CODE_BLOCK_NT'say "[We] [jump] on the spot." ( a )' {control structure: SAY}
@@ -14477,7 +14477,7 @@ ROOT_NT
                         IMPERATIVE_NT'check an actor tying something to ( this is the block tying ' {unit: 2} {imperative definition: 639}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player'
                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -14487,7 +14487,7 @@ ROOT_NT
                                                 INVOCATION_NT'"[We] [would achieve] nothing by this." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                     RVALUE_CONTEXT_NT'"[We] [would achieve] nothing by this." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                         CONSTANT_NT'"[We] [would achieve] nothing by this." ( a )' {kind: text}
-                                INVOCATION_LIST_NT'stop the action' {indent: 1}
+                                INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 1}
                                     INVOCATION_NT'stop the action' {phrase invoked: }
                         SENTENCE_NT'drinking is an action applying to one thing' {unit: 2} {classified}
                             VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action}
@@ -14506,19 +14506,19 @@ ROOT_NT
                         IMPERATIVE_NT'check an actor drinking ( this is the block drinking rule )' {unit: 2} {imperative definition: 640}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player'
                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'now the prior named object is nothing' {indent: 2} {control structure: NOW}
+                                        INVOCATION_LIST_NT'now the prior named object is nothing' {unit: 2} {indent: 2} {control structure: NOW}
                                             CONDITION_CONTEXT_NT'the prior named object is nothing'
                                         CODE_BLOCK_NT'say "[There's] nothing suitable to drink here." ( a )' {control structure: SAY}
                                             INVOCATION_LIST_SAY_NT'"[There's] nothing suitable to drink here." ( a )'
                                                 INVOCATION_NT'"[There's] nothing suitable to drink here." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                     RVALUE_CONTEXT_NT'"[There's] nothing suitable to drink here." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                         CONSTANT_NT'"[There's] nothing suitable to drink here." ( a )' {kind: text}
-                                INVOCATION_LIST_NT'stop the action' {indent: 1}
+                                INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 1}
                                     INVOCATION_NT'stop the action' {phrase invoked: }
                         SENTENCE_NT'saying sorry is an action applying to nothing' {unit: 2} {classified}
                             VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action}
@@ -14537,7 +14537,7 @@ ROOT_NT
                         IMPERATIVE_NT'check an actor saying sorry ( this is the block saying sorry' {unit: 2} {imperative definition: 641}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player'
                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -14552,7 +14552,7 @@ ROOT_NT
                                                     active]apologize[o' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                         CONSTANT_NT'"Oh, don't [if American dialect option is
                                                         active]apologize[o' {kind: text}
-                                INVOCATION_LIST_NT'stop the action' {indent: 1}
+                                INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 1}
                                     INVOCATION_NT'stop the action' {phrase invoked: }
                         SENTENCE_NT'swinging is an action applying to one thing' {unit: 2} {classified}
                             VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action}
@@ -14571,19 +14571,19 @@ ROOT_NT
                         IMPERATIVE_NT'check an actor swinging ( this is the block swinging rule )' {unit: 2} {imperative definition: 642}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player'
                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'now the prior named object is nothing' {indent: 2} {control structure: NOW}
+                                        INVOCATION_LIST_NT'now the prior named object is nothing' {unit: 2} {indent: 2} {control structure: NOW}
                                             CONDITION_CONTEXT_NT'the prior named object is nothing'
                                         CODE_BLOCK_NT'say "[There's] nothing sensible to swing here." ( a )' {control structure: SAY}
                                             INVOCATION_LIST_SAY_NT'"[There's] nothing sensible to swing here." ( a )'
                                                 INVOCATION_NT'"[There's] nothing sensible to swing here." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                     RVALUE_CONTEXT_NT'"[There's] nothing sensible to swing here." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                         CONSTANT_NT'"[There's] nothing sensible to swing here." ( a )' {kind: text}
-                                INVOCATION_LIST_NT'stop the action' {indent: 1}
+                                INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 1}
                                     INVOCATION_NT'stop the action' {phrase invoked: }
                         SENTENCE_NT'rubbing is an action applying to one thing' {unit: 2} {classified}
                             VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action}
@@ -14602,13 +14602,13 @@ ROOT_NT
                         IMPERATIVE_NT'check an actor rubbing ( this is the can't rub another perso' {unit: 2} {imperative definition: 643}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the noun is a person who is not the actor' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the noun is a person who is not the actor' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the noun is a person who is not the actor' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'noun is a person who is not the actor'
                                                 TEST_PROPOSITION_NT'noun is a person who is not the actor' {proposition: << kind=person('noun') ^ NOT< ('noun' == 'the actor') NOT> >>} {term: 'noun'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'actor is the player'
                                                         TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -14618,23 +14618,23 @@ ROOT_NT
                                                         INVOCATION_NT'"[The noun] [might not like] that." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"[The noun] [might not like] that." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"[The noun] [might not like] that." ( a )' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'report an actor rubbing ( this is the report rubbing rule )' {unit: 2} {imperative definition: 644}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player'
                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the action is not silent' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'action is not silent'
                                                         TEST_VALUE_NT'action is not silent'
                                                             PHRASE_TO_DECIDE_VALUE_NT'action is not silent'
-                                                                INVOCATION_LIST_NT'action is not silent'
+                                                                INVOCATION_LIST_NT'action is not silent' {unit: 2}
                                                                     INVOCATION_NT'action is not silent' {phrase invoked: } {resulting: truth state}
                                             CODE_BLOCK_NT
                                                 CODE_BLOCK_NT'say "[We] [rub] [the noun]." ( a )' {control structure: SAY}
@@ -14665,7 +14665,7 @@ ROOT_NT
                         IMPERATIVE_NT'check an actor setting something to ( this is the block sett' {unit: 2} {imperative definition: 645}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player'
                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -14675,7 +14675,7 @@ ROOT_NT
                                                 INVOCATION_NT'"No, [we] [can't set] [regarding the noun][those] to anythin' {phrase invoked: } {kind variable declarations: K=text}
                                                     RVALUE_CONTEXT_NT'"No, [we] [can't set] [regarding the noun][those] to anythin' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                         CONSTANT_NT'"No, [we] [can't set] [regarding the noun][those] to anythin' {kind: text}
-                                INVOCATION_LIST_NT'stop the action' {indent: 1}
+                                INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 1}
                                     INVOCATION_NT'stop the action' {phrase invoked: }
                         SENTENCE_NT'waving hands is an action applying to nothing' {unit: 2} {classified}
                             VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action}
@@ -14694,18 +14694,18 @@ ROOT_NT
                         IMPERATIVE_NT'report an actor waving hands ( this is the report waving han' {unit: 2} {imperative definition: 646}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player'
                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {unit: 2} {indent: 2}
                                                 INVOCATION_NT'if the action is not silent' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'action is not silent'
                                                         TEST_VALUE_NT'action is not silent'
                                                             PHRASE_TO_DECIDE_VALUE_NT'action is not silent'
-                                                                INVOCATION_LIST_NT'action is not silent'
+                                                                INVOCATION_LIST_NT'action is not silent' {unit: 2}
                                                                     INVOCATION_NT'action is not silent' {phrase invoked: } {resulting: truth state}
                                             CODE_BLOCK_NT
                                                 CODE_BLOCK_NT'say "[We] [wave]." ( a )' {control structure: SAY}
@@ -14736,19 +14736,19 @@ ROOT_NT
                         IMPERATIVE_NT'check an actor buying ( this is the block buying rule )' {unit: 2} {imperative definition: 647}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player'
                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'now the prior named object is nothing' {indent: 2} {control structure: NOW}
+                                        INVOCATION_LIST_NT'now the prior named object is nothing' {unit: 2} {indent: 2} {control structure: NOW}
                                             CONDITION_CONTEXT_NT'the prior named object is nothing'
                                         CODE_BLOCK_NT'say "Nothing [are] on sale." ( a )' {control structure: SAY}
                                             INVOCATION_LIST_SAY_NT'"Nothing [are] on sale." ( a )'
                                                 INVOCATION_NT'"Nothing [are] on sale." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                     RVALUE_CONTEXT_NT'"Nothing [are] on sale." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                         CONSTANT_NT'"Nothing [are] on sale." ( a )' {kind: text}
-                                INVOCATION_LIST_NT'stop the action' {indent: 1}
+                                INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 1}
                                     INVOCATION_NT'stop the action' {phrase invoked: }
                         SENTENCE_NT'climbing is an action applying to one thing' {unit: 2} {classified}
                             VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action}
@@ -14767,7 +14767,7 @@ ROOT_NT
                         IMPERATIVE_NT'check an actor climbing ( this is the block climbing rule )' {unit: 2} {imperative definition: 648}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player'
                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -14777,7 +14777,7 @@ ROOT_NT
                                                 INVOCATION_NT'"Little [are] to be achieved by that." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                     RVALUE_CONTEXT_NT'"Little [are] to be achieved by that." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                         CONSTANT_NT'"Little [are] to be achieved by that." ( a )' {kind: text}
-                                INVOCATION_LIST_NT'stop the action' {indent: 1}
+                                INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 1}
                                     INVOCATION_NT'stop the action' {phrase invoked: }
                         SENTENCE_NT'sleeping is an action applying to nothing' {unit: 2} {classified}
                             VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action}
@@ -14796,7 +14796,7 @@ ROOT_NT
                         IMPERATIVE_NT'check an actor sleeping ( this is the block sleeping rule )' {unit: 2} {imperative definition: 649}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1}
                                         INVOCATION_NT'if the actor is the player' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'actor is the player'
                                                 TEST_PROPOSITION_NT'actor is the player' {proposition: << ('actor' == 'the player') >>} {term: 'actor'}
@@ -14806,7 +14806,7 @@ ROOT_NT
                                                 INVOCATION_NT'"[We] [aren't] feeling especially drowsy." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                     RVALUE_CONTEXT_NT'"[We] [aren't] feeling especially drowsy." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                         CONSTANT_NT'"[We] [aren't] feeling especially drowsy." ( a )' {kind: text}
-                                INVOCATION_LIST_NT'stop the action' {indent: 1}
+                                INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 1}
                                     INVOCATION_NT'stop the action' {phrase invoked: }
                     HEADING_NT'section 9 - standard actions which happen out of world' {heading 5} {under: H5'section 9 - standard actions which happen out of world'} {unit: 2}
                         SENTENCE_NT'quitting the game is an action out of world and applying to ' {unit: 2} {classified}
@@ -15771,7 +15771,7 @@ ROOT_NT
                         HEADING_NT'section 1 - time values' {heading 5} {under: H5'section 1 - time values'} {unit: 2}
                             IMPERATIVE_NT'to say ( something - time ) in words ( documented at phs_tim' {unit: 2} {imperative definition: 650}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  print (PrintTimeOfDayEnglish) {something}; '
+                                    INVOCATION_LIST_NT'(-  print (PrintTimeOfDayEnglish) {something}; ' {unit: 2}
                             IMPERATIVE_NT'to say here ( documented at phs_here )' {unit: 2} {imperative definition: 651}
                                 CODE_BLOCK_NT
                                     CODE_BLOCK_NT'say "[if story tense is present tense]here[otherwise]there"' {control structure: SAY}
@@ -15809,30 +15809,30 @@ ROOT_NT
                         HEADING_NT'section 2 - boxed quotations' {heading 5} {under: H5'section 2 - boxed quotations'} {unit: 2}
                             IMPERATIVE_NT'to display the boxed quotation ( q - text ) ( documented at ' {unit: 2} {imperative definition: 653}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  DisplayBoxedQuotation({-box-quotation-text:Q}); '
+                                    INVOCATION_LIST_NT'(-  DisplayBoxedQuotation({-box-quotation-text:Q}); ' {unit: 2}
                         HEADING_NT'section 3 - some built-in texts' {heading 5} {under: H5'section 3 - some built-in texts'} {unit: 2}
                             IMPERATIVE_NT'to say the/-- banner text ( documented at phs_banner )' {unit: 2} {imperative definition: 654}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  Banner(); '
+                                    INVOCATION_LIST_NT'(-  Banner(); ' {unit: 2}
                             IMPERATIVE_NT'to say the/-- list of extension credits ( documented at phs_' {unit: 2} {imperative definition: 655}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  ShowExtensionVersions(); '
+                                    INVOCATION_LIST_NT'(-  ShowExtensionVersions(); ' {unit: 2}
                             IMPERATIVE_NT'to say the/-- complete list of extension credits ( documente' {unit: 2} {imperative definition: 656}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  ShowFullExtensionVersions(); '
+                                    INVOCATION_LIST_NT'(-  ShowFullExtensionVersions(); ' {unit: 2}
                             IMPERATIVE_NT'to say the/-- player's surroundings ( documented at phs_surr' {unit: 2} {imperative definition: 657}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  SL_Location(true); '
+                                    INVOCATION_LIST_NT'(-  SL_Location(true); ' {unit: 2}
                             IMPERATIVE_NT'to say run paragraph on with special look spacing -- running' {unit: 2} {imperative definition: 658}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  SpecialLookSpacingBreak(); '
+                                    INVOCATION_LIST_NT'(-  SpecialLookSpacingBreak(); ' {unit: 2}
                             IMPERATIVE_NT'to say command clarification break -- running on ( documente' {unit: 2} {imperative definition: 659}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  CommandClarificationBreak(); '
+                                    INVOCATION_LIST_NT'(-  CommandClarificationBreak(); ' {unit: 2}
                         HEADING_NT'section 4 - responses' {heading 5} {under: H5'section 4 - responses'} {unit: 2}
                             IMPERATIVE_NT'to say text of ( r - response ) ( documented at phs_response' {unit: 2} {imperative definition: 660}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'carry out the issuing the response text activity with r'
+                                    INVOCATION_LIST_NT'carry out the issuing the response text activity with r' {unit: 2}
                                         INVOCATION_NT'carry out the issuing the response text activity with r' {phrase invoked: } {kind variable declarations: K=response}
                                             RVALUE_CONTEXT_NT'issuing the response text' {token to be parsed against: TEST_VALUE_NT} {required: activity}
                                                 CONSTANT_NT'issuing the response text' {kind: activity on responses} {activity: issuing the response text}{meaning: {issuing the response text = ACTIVITY_MC}}
@@ -15841,383 +15841,383 @@ ROOT_NT
                         HEADING_NT'section 5 - saying lists of things' {heading 5} {under: H5'section 5 - saying lists of things'} {unit: 2}
                             IMPERATIVE_NT'to list the contents of ( o - an object ) , with newlines , ' {unit: 2} {imperative definition: 661}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  WriteListFrom(child({O}), {phrase options}); '
+                                    INVOCATION_LIST_NT'(-  WriteListFrom(child({O}), {phrase options}); ' {unit: 2}
                             IMPERATIVE_NT'to say a list of ( os - description of objects ) ( documente' {unit: 2} {imperative definition: 662}
                                 CODE_BLOCK_NT
                                     INVOCATION_LIST_NT'(- 
                                     	 	objectloop({-my:1} ofclass Object)
-                                    			if ({-matches-d'
+                                    			if ({-matches-d' {unit: 2}
                             IMPERATIVE_NT'to say a list of ( os - description of objects ) ( documente' {unit: 2} {imperative definition: 663}
                                 CODE_BLOCK_NT
                                     INVOCATION_LIST_NT'(- 
                                     		objectloop({-my:1} ofclass Object)
-                                    			if ({-matches-de'
+                                    			if ({-matches-de' {unit: 2}
                             IMPERATIVE_NT'to say list of ( os - description of objects ) ( documented ' {unit: 2} {imperative definition: 664}
                                 CODE_BLOCK_NT
                                     INVOCATION_LIST_NT'(- 
                                     		objectloop({-my:1} ofclass Object)
-                                    			if ({-matches-de'
+                                    			if ({-matches-de' {unit: 2}
                             IMPERATIVE_NT'to say the list of ( os - description of objects ) ( documen' {unit: 2} {imperative definition: 665}
                                 CODE_BLOCK_NT
                                     INVOCATION_LIST_NT'(- 
                                     		objectloop({-my:1} ofclass Object)
-                                    			if ({-matches-de'
+                                    			if ({-matches-de' {unit: 2}
                             IMPERATIVE_NT'to say the list of ( os - description of objects ) ( documen' {unit: 2} {imperative definition: 666}
                                 CODE_BLOCK_NT
                                     INVOCATION_LIST_NT'(- 
                                     		objectloop({-my:1} ofclass Object)
-                                    			if ({-matches-de'
+                                    			if ({-matches-de' {unit: 2}
                             IMPERATIVE_NT'to say is-are a list of ( os - description of objects ) ( do' {unit: 2} {imperative definition: 667}
                                 CODE_BLOCK_NT
                                     INVOCATION_LIST_NT'(- 
                                     		objectloop({-my:1} ofclass Object)
-                                    			if ({-matches-de'
+                                    			if ({-matches-de' {unit: 2}
                             IMPERATIVE_NT'to say is-are list of ( os - description of objects ) ( docu' {unit: 2} {imperative definition: 668}
                                 CODE_BLOCK_NT
                                     INVOCATION_LIST_NT'(- 
                                     		objectloop({-my:1} ofclass Object)
-                                    			if ({-matches-de'
+                                    			if ({-matches-de' {unit: 2}
                             IMPERATIVE_NT'to say is-are the list of ( os - description of objects ) ( ' {unit: 2} {imperative definition: 669}
                                 CODE_BLOCK_NT
                                     INVOCATION_LIST_NT'(- 
                                     		objectloop({-my:1} ofclass Object)
-                                    			if ({-matches-de'
+                                    			if ({-matches-de' {unit: 2}
                             IMPERATIVE_NT'to say a list of ( os - description of objects ) including c' {unit: 2} {imperative definition: 670}
                                 CODE_BLOCK_NT
                                     INVOCATION_LIST_NT'(- 
                                     		objectloop({-my:1} ofclass Object)
-                                    			if ({-matches-de'
+                                    			if ({-matches-de' {unit: 2}
                         HEADING_NT'section 6 - group in and omit from lists' {heading 5} {under: H5'section 6 - group in and omit from lists'} {unit: 2}
                             IMPERATIVE_NT'to group ( os - description of objects ) together ( document' {unit: 2} {imperative definition: 671}
                                 CODE_BLOCK_NT
                                     INVOCATION_LIST_NT'(- 
                                     		objectloop({-my:1} provides list_together)
-                                    			if ({-ma'
+                                    			if ({-ma' {unit: 2}
                             IMPERATIVE_NT'to group ( os - description of objects ) together giving art' {unit: 2} {imperative definition: 672}
                                 CODE_BLOCK_NT
                                     INVOCATION_LIST_NT'(- 
                                     		objectloop({-my:1} provides list_together)
-                                    			if ({-ma'
+                                    			if ({-ma' {unit: 2}
                             IMPERATIVE_NT'to group ( os - description of objects ) together as ( t - t' {unit: 2} {imperative definition: 673}
                                 CODE_BLOCK_NT
                                     INVOCATION_LIST_NT'(- 
                                     		{-my:2} = BlkValueCreate(TEXT_TY);
-                                    		{-my:2} = TEXT_TY'
+                                    		{-my:2} = TEXT_TY' {unit: 2}
                             IMPERATIVE_NT'to omit contents in listing ( documented at ph_omit )' {unit: 2} {imperative definition: 674}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  c_style = c_style &~ (RECURSE_BIT+FULLINV_BIT+PARTINV_BI'
+                                    INVOCATION_LIST_NT'(-  c_style = c_style &~ (RECURSE_BIT+FULLINV_BIT+PARTINV_BI' {unit: 2}
                         HEADING_NT'section 7 - filtering contents of lists - unindexed' {heading 5} {under: H5'section 7 - filtering contents of lists - unindexed'} {unit: 2}
                             IMPERATIVE_NT'to filter list recursion to ( d - description of objects )' {unit: 2} {imperative definition: 675}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  list_filter_routine = {D}; '
+                                    INVOCATION_LIST_NT'(-  list_filter_routine = {D}; ' {unit: 2}
                             IMPERATIVE_NT'to unfilter list recursion' {unit: 2} {imperative definition: 676}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  list_filter_routine = 0; '
+                                    INVOCATION_LIST_NT'(-  list_filter_routine = 0; ' {unit: 2}
                     HEADING_NT'chapter 2 - multimedia' {heading 4} {under: H4'chapter 2 - multimedia'} {unit: 2}
                         HEADING_NT'section 1 - figures ( for figures language element only )' {heading 5} {under: H5'section 1 - figures ( for figures language element only )'} {unit: 2}
                             IMPERATIVE_NT'to display ( f - figure name ) , one time only ( documented ' {unit: 2} {imperative definition: 677}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  DisplayFigure(ResourceIDsOfFigures-->{F}, {phrase option'
+                                    INVOCATION_LIST_NT'(-  DisplayFigure(ResourceIDsOfFigures-->{F}, {phrase option' {unit: 2}
                             IMPERATIVE_NT'to decide which number is the glulx resource id of ( f - fig' {unit: 2} {imperative definition: 678}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  ResourceIDsOfFigures-->{F} '
+                                    INVOCATION_LIST_NT'(-  ResourceIDsOfFigures-->{F} ' {unit: 2}
                         HEADING_NT'section 2 - sound effects ( for sounds language element only' {heading 5} {under: H5'section 2 - sound effects ( for sounds language element only )'} {unit: 2}
                             IMPERATIVE_NT'to play ( sfx - sound name ) , one time only ( documented at' {unit: 2} {imperative definition: 679}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  PlaySound(ResourceIDsOfSounds-->{SFX}, {phrase options})'
+                                    INVOCATION_LIST_NT'(-  PlaySound(ResourceIDsOfSounds-->{SFX}, {phrase options})' {unit: 2}
                             IMPERATIVE_NT'to decide which number is the glulx resource id of ( sfx - s' {unit: 2} {imperative definition: 680}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  ResourceIDsOfSounds-->{SFX} '
+                                    INVOCATION_LIST_NT'(-  ResourceIDsOfSounds-->{SFX} ' {unit: 2}
                     HEADING_NT'chapter 3 - actions , activities and rules' {heading 4} {under: H4'chapter 3 - actions , activities and rules'} {unit: 2}
                         HEADING_NT'section 1 - trying actions' {heading 5} {under: H5'section 1 - trying actions'} {unit: 2}
                             IMPERATIVE_NT'to try ( s - action ) ( documented at ph_try )' {unit: 2} {imperative definition: 681}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  {-try-action:S} '
+                                    INVOCATION_LIST_NT'(-  {-try-action:S} ' {unit: 2}
                             IMPERATIVE_NT'to silently try ( s - action ) ( documented at ph_trysilentl' {unit: 2} {imperative definition: 682}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  {-try-action-silently:S} '
+                                    INVOCATION_LIST_NT'(-  {-try-action-silently:S} ' {unit: 2}
                             IMPERATIVE_NT'to try silently ( s - action ) ( documented at ph_trysilentl' {unit: 2} {imperative definition: 683}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  {-try-action-silently:S} '
+                                    INVOCATION_LIST_NT'(-  {-try-action-silently:S} ' {unit: 2}
                             IMPERATIVE_NT'to decide whether the action is not silent' {unit: 2} {imperative definition: 684}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  (keep_silent == false) '
+                                    INVOCATION_LIST_NT'(-  (keep_silent == false) ' {unit: 2}
                         HEADING_NT'section 2 - action requirements' {heading 5} {under: H5'section 2 - action requirements'} {unit: 2}
                             IMPERATIVE_NT'to decide whether the action requires a touchable noun ( doc' {unit: 2} {imperative definition: 685}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  (NeedToTouchNoun()) '
+                                    INVOCATION_LIST_NT'(-  (NeedToTouchNoun()) ' {unit: 2}
                             IMPERATIVE_NT'to decide whether the action requires a touchable second nou' {unit: 2} {imperative definition: 686}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  (NeedToTouchSecondNoun()) '
+                                    INVOCATION_LIST_NT'(-  (NeedToTouchSecondNoun()) ' {unit: 2}
                             IMPERATIVE_NT'to decide whether the action requires a carried noun ( docum' {unit: 2} {imperative definition: 687}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  (NeedToCarryNoun()) '
+                                    INVOCATION_LIST_NT'(-  (NeedToCarryNoun()) ' {unit: 2}
                             IMPERATIVE_NT'to decide whether the action requires a carried second noun ' {unit: 2} {imperative definition: 688}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  (NeedToCarrySecondNoun()) '
+                                    INVOCATION_LIST_NT'(-  (NeedToCarrySecondNoun()) ' {unit: 2}
                             IMPERATIVE_NT'to decide whether the action requires light ( documented at ' {unit: 2} {imperative definition: 689}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  (NeedLightForAction()) '
+                                    INVOCATION_LIST_NT'(-  (NeedLightForAction()) ' {unit: 2}
                             IMPERATIVE_NT'to anonymously abide by ( rl - a rule ) ( documented at ph_a' {unit: 2} {imperative definition: 690}
                                 CODE_BLOCK_NT
                                     INVOCATION_LIST_NT'(-  if (temporary_value = FollowRulebook({RL})) {
-                                    		if (Rule'
+                                    		if (Rule' {unit: 2}
                             IMPERATIVE_NT'to anonymously abide by ( rl - value of kind k based rule pr' {unit: 2} {imperative definition: 691}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  if (temporary_value = FollowRulebook({RL}, {V}, true)) {'
+                                    INVOCATION_LIST_NT'(-  if (temporary_value = FollowRulebook({RL}, {V}, true)) {' {unit: 2}
                             IMPERATIVE_NT'to anonymously abide by ( rl - a nothing based rule ) ( docu' {unit: 2} {imperative definition: 692}
                                 CODE_BLOCK_NT
                                     INVOCATION_LIST_NT'(-  if (temporary_value = FollowRulebook({RL})) {
-                                    		if (Rule'
+                                    		if (Rule' {unit: 2}
                         HEADING_NT'section 3 - stop or continue' {heading 5} {under: H5'section 3 - stop or continue'} {unit: 2}
                             IMPERATIVE_NT'to stop the action ( documented at ph_stopaction )' {unit: 2} {imperative definition: 693}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  rtrue;  - in to only'
+                                    INVOCATION_LIST_NT'(-  rtrue;  - in to only' {unit: 2}
                             IMPERATIVE_NT'to continue the action ( documented at ph_continueaction )' {unit: 2} {imperative definition: 694}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  rfalse;  - in to only'
+                                    INVOCATION_LIST_NT'(-  rfalse;  - in to only' {unit: 2}
                         HEADING_NT'section 4 - actions as values' {heading 5} {under: H5'section 4 - actions as values'} {unit: 2}
                             IMPERATIVE_NT'to decide what action is the current action ( documented at ' {unit: 2} {imperative definition: 695}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  STORED_ACTION_TY_Current({-new:action}) '
+                                    INVOCATION_LIST_NT'(-  STORED_ACTION_TY_Current({-new:action}) ' {unit: 2}
                             IMPERATIVE_NT'to decide what action is the action of ( a - action ) ( docu' {unit: 2} {imperative definition: 696}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  {A} '
+                                    INVOCATION_LIST_NT'(-  {A} ' {unit: 2}
                             IMPERATIVE_NT'to decide if ( act - a action ) involves ( x - an object ) (' {unit: 2} {imperative definition: 697}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  (STORED_ACTION_TY_Involves({-by-reference:act}, {X})) '
+                                    INVOCATION_LIST_NT'(-  (STORED_ACTION_TY_Involves({-by-reference:act}, {X})) ' {unit: 2}
                             IMPERATIVE_NT'to decide what action name is the action name part of ( act ' {unit: 2} {imperative definition: 698}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  (STORED_ACTION_TY_Part({-by-reference:act}, STORA_ACTION'
+                                    INVOCATION_LIST_NT'(-  (STORED_ACTION_TY_Part({-by-reference:act}, STORA_ACTION' {unit: 2}
                             IMPERATIVE_NT'to decide what object is the noun part of ( act - a action )' {unit: 2} {imperative definition: 699}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  (STORED_ACTION_TY_Part({-by-reference:act}, STORA_NOUN_F'
+                                    INVOCATION_LIST_NT'(-  (STORED_ACTION_TY_Part({-by-reference:act}, STORA_NOUN_F' {unit: 2}
                             IMPERATIVE_NT'to decide what object is the second noun part of ( act - a a' {unit: 2} {imperative definition: 700}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  (STORED_ACTION_TY_Part({-by-reference:act}, STORA_SECOND'
+                                    INVOCATION_LIST_NT'(-  (STORED_ACTION_TY_Part({-by-reference:act}, STORA_SECOND' {unit: 2}
                             IMPERATIVE_NT'to decide what object is the actor part of ( act - a action ' {unit: 2} {imperative definition: 701}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  (STORED_ACTION_TY_Part({-by-reference:act}, STORA_ACTOR_'
+                                    INVOCATION_LIST_NT'(-  (STORED_ACTION_TY_Part({-by-reference:act}, STORA_ACTOR_' {unit: 2}
                     HEADING_NT'chapter 4 - the model world' {heading 4} {under: H4'chapter 4 - the model world'} {unit: 2}
                         HEADING_NT'section 1 - ending the story' {heading 5} {under: H5'section 1 - ending the story'} {unit: 2}
                             IMPERATIVE_NT'to end the story ( documented at ph_end )' {unit: 2} {imperative definition: 702}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  deadflag=3; story_complete=false; '
+                                    INVOCATION_LIST_NT'(-  deadflag=3; story_complete=false; ' {unit: 2}
                             IMPERATIVE_NT'to end the story finally ( documented at ph_endfinally )' {unit: 2} {imperative definition: 703}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  deadflag=3; story_complete=true; '
+                                    INVOCATION_LIST_NT'(-  deadflag=3; story_complete=true; ' {unit: 2}
                             IMPERATIVE_NT'to end the story saying ( finale - text ) ( documented at ph' {unit: 2} {imperative definition: 704}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  deadflag={-by-reference:finale}; story_complete=false; '
+                                    INVOCATION_LIST_NT'(-  deadflag={-by-reference:finale}; story_complete=false; ' {unit: 2}
                             IMPERATIVE_NT'to end the story finally saying ( finale - text ) ( document' {unit: 2} {imperative definition: 705}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  deadflag={-by-reference:finale}; story_complete=true; '
+                                    INVOCATION_LIST_NT'(-  deadflag={-by-reference:finale}; story_complete=true; ' {unit: 2}
                             IMPERATIVE_NT'to decide whether the story has ended ( documented at ph_end' {unit: 2} {imperative definition: 706}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  (deadflag~=0) '
+                                    INVOCATION_LIST_NT'(-  (deadflag~=0) ' {unit: 2}
                             IMPERATIVE_NT'to decide whether the story has ended finally ( documented a' {unit: 2} {imperative definition: 707}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  (story_complete) '
+                                    INVOCATION_LIST_NT'(-  (story_complete) ' {unit: 2}
                             IMPERATIVE_NT'to decide whether the story has not ended ( documented at ph' {unit: 2} {imperative definition: 708}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  (deadflag==0) '
+                                    INVOCATION_LIST_NT'(-  (deadflag==0) ' {unit: 2}
                             IMPERATIVE_NT'to decide whether the story has not ended finally ( document' {unit: 2} {imperative definition: 709}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  (story_complete==false) '
+                                    INVOCATION_LIST_NT'(-  (story_complete==false) ' {unit: 2}
                             IMPERATIVE_NT'to resume the story ( documented at ph_resume )' {unit: 2} {imperative definition: 710}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  resurrect_please = true; '
+                                    INVOCATION_LIST_NT'(-  resurrect_please = true; ' {unit: 2}
                         HEADING_NT'section 2 - times of day' {heading 5} {under: H5'section 2 - times of day'} {unit: 2}
                             IMPERATIVE_NT'to decide which number is the minutes part of ( t - time ) (' {unit: 2} {imperative definition: 711}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  ({t}%ONE_HOUR) '
+                                    INVOCATION_LIST_NT'(-  ({t}%ONE_HOUR) ' {unit: 2}
                             IMPERATIVE_NT'to decide which number is the hours part of ( t - time ) ( d' {unit: 2} {imperative definition: 712}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  ({t}/ONE_HOUR) '
+                                    INVOCATION_LIST_NT'(-  ({t}/ONE_HOUR) ' {unit: 2}
                             IMPERATIVE_NT'to decide if ( t - time ) is before ( t2 - time ) ( document' {unit: 2} {imperative definition: 713}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  ((({t}+20*ONE_HOUR)%(TWENTY_FOUR_HOURS))<(({t2}+20*ONE_H'
+                                    INVOCATION_LIST_NT'(-  ((({t}+20*ONE_HOUR)%(TWENTY_FOUR_HOURS))<(({t2}+20*ONE_H' {unit: 2}
                             IMPERATIVE_NT'to decide if ( t - time ) is after ( t2 - time ) ( documente' {unit: 2} {imperative definition: 714}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  ((({t}+20*ONE_HOUR)%(TWENTY_FOUR_HOURS))>(({t2}+20*ONE_H'
+                                    INVOCATION_LIST_NT'(-  ((({t}+20*ONE_HOUR)%(TWENTY_FOUR_HOURS))>(({t2}+20*ONE_H' {unit: 2}
                             IMPERATIVE_NT'to decide which time is ( t - time ) before ( t2 - time ) ( ' {unit: 2} {imperative definition: 715}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  (({t2}-{t}+TWENTY_FOUR_HOURS)%(TWENTY_FOUR_HOURS)) '
+                                    INVOCATION_LIST_NT'(-  (({t2}-{t}+TWENTY_FOUR_HOURS)%(TWENTY_FOUR_HOURS)) ' {unit: 2}
                             IMPERATIVE_NT'to decide which time is ( t - time ) after ( t2 - time ) ( d' {unit: 2} {imperative definition: 716}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  (({t2}+{t}+TWENTY_FOUR_HOURS)%(TWENTY_FOUR_HOURS)) '
+                                    INVOCATION_LIST_NT'(-  (({t2}+{t}+TWENTY_FOUR_HOURS)%(TWENTY_FOUR_HOURS)) ' {unit: 2}
                         HEADING_NT'section 3 - durations' {heading 5} {under: H5'section 3 - durations'} {unit: 2}
                             IMPERATIVE_NT'to decide which time is ( n - number ) minutes ( documented ' {unit: 2} {imperative definition: 717}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  (({n})%(TWENTY_FOUR_HOURS)) '
+                                    INVOCATION_LIST_NT'(-  (({n})%(TWENTY_FOUR_HOURS)) ' {unit: 2}
                             IMPERATIVE_NT'to decide which time is ( n - number ) hours ( documented at' {unit: 2} {imperative definition: 718}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  (({n}*ONE_HOUR)%(TWENTY_FOUR_HOURS)) '
+                                    INVOCATION_LIST_NT'(-  (({n}*ONE_HOUR)%(TWENTY_FOUR_HOURS)) ' {unit: 2}
                         HEADING_NT'section 4 - timed events' {heading 5} {under: H5'section 4 - timed events'} {unit: 2}
                             IMPERATIVE_NT'to ( r - rule ) in ( t - number ) turn/turns from now ( docu' {unit: 2} {imperative definition: 719}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  SetTimedEvent({-mark-event-used:R}, {t}+1, 0); '
+                                    INVOCATION_LIST_NT'(-  SetTimedEvent({-mark-event-used:R}, {t}+1, 0); ' {unit: 2}
                             IMPERATIVE_NT'to ( r - rule ) at ( t - time ) ( documented at ph_attime )' {unit: 2} {imperative definition: 720}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  SetTimedEvent({-mark-event-used:R}, {t}, 1); '
+                                    INVOCATION_LIST_NT'(-  SetTimedEvent({-mark-event-used:R}, {t}, 1); ' {unit: 2}
                             IMPERATIVE_NT'to ( r - rule ) in ( t - time ) from now ( documented at ph_' {unit: 2} {imperative definition: 721}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  SetTimedEvent({-mark-event-used:R}, (the_time+{t})%(TWEN'
+                                    INVOCATION_LIST_NT'(-  SetTimedEvent({-mark-event-used:R}, (the_time+{t})%(TWEN' {unit: 2}
                         HEADING_NT'section 5 - scenes' {heading 5} {under: H5'section 5 - scenes'} {unit: 2}
                             IMPERATIVE_NT'to decide if ( sc - scene ) has happened ( documented at ph_' {unit: 2} {imperative definition: 722}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  (scene_endings-->({sc}-1)) '
+                                    INVOCATION_LIST_NT'(-  (scene_endings-->({sc}-1)) ' {unit: 2}
                             IMPERATIVE_NT'to decide if ( sc - scene ) has not happened ( documented at' {unit: 2} {imperative definition: 723}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  (scene_endings-->({sc}-1) == 0) '
+                                    INVOCATION_LIST_NT'(-  (scene_endings-->({sc}-1) == 0) ' {unit: 2}
                             IMPERATIVE_NT'to decide if ( sc - scene ) has ended ( documented at ph_has' {unit: 2} {imperative definition: 724}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  (scene_endings-->({sc}-1) > 1) '
+                                    INVOCATION_LIST_NT'(-  (scene_endings-->({sc}-1) > 1) ' {unit: 2}
                             IMPERATIVE_NT'to decide if ( sc - scene ) has not ended ( documented at ph' {unit: 2} {imperative definition: 725}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  (scene_endings-->({sc}-1) <= 1) '
+                                    INVOCATION_LIST_NT'(-  (scene_endings-->({sc}-1) <= 1) ' {unit: 2}
                         HEADING_NT'section 6 - timing of scenes' {heading 5} {under: H5'section 6 - timing of scenes'} {unit: 2}
                             IMPERATIVE_NT'to decide which time is the time since ( sc - scene ) began ' {unit: 2} {imperative definition: 726}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  (SceneUtility({sc}, 1)) '
+                                    INVOCATION_LIST_NT'(-  (SceneUtility({sc}, 1)) ' {unit: 2}
                             IMPERATIVE_NT'to decide which time is the time when ( sc - scene ) began (' {unit: 2} {imperative definition: 727}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  (SceneUtility({sc}, 2)) '
+                                    INVOCATION_LIST_NT'(-  (SceneUtility({sc}, 2)) ' {unit: 2}
                             IMPERATIVE_NT'to decide which time is the time since ( sc - scene ) ended ' {unit: 2} {imperative definition: 728}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  (SceneUtility({sc}, 3)) '
+                                    INVOCATION_LIST_NT'(-  (SceneUtility({sc}, 3)) ' {unit: 2}
                             IMPERATIVE_NT'to decide which time is the time when ( sc - scene ) ended (' {unit: 2} {imperative definition: 729}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  (SceneUtility({sc}, 4)) '
+                                    INVOCATION_LIST_NT'(-  (SceneUtility({sc}, 4)) ' {unit: 2}
                         HEADING_NT'section 7 - player's identity and location' {heading 5} {under: H5'section 7 - player's identity and location'} {unit: 2}
                             IMPERATIVE_NT'to decide whether in darkness ( documented at ph_indarkness ' {unit: 2} {imperative definition: 730}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  (location==thedark) '
+                                    INVOCATION_LIST_NT'(-  (location==thedark) ' {unit: 2}
                         HEADING_NT'section 8 - moving and removing things' {heading 5} {under: H5'section 8 - moving and removing things'} {unit: 2}
                             IMPERATIVE_NT'to move ( something - object ) to ( something else - object ' {unit: 2} {imperative definition: 731}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  MoveObject({something}, {something else}, {phrase option'
+                                    INVOCATION_LIST_NT'(-  MoveObject({something}, {something else}, {phrase option' {unit: 2}
                             IMPERATIVE_NT'to remove ( something - object ) from play ( deprecated ) ( ' {unit: 2} {imperative definition: 732}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  RemoveFromPlay({something}); '
+                                    INVOCATION_LIST_NT'(-  RemoveFromPlay({something}); ' {unit: 2}
                             IMPERATIVE_NT'to move ( o - object ) backdrop to all ( d - description of ' {unit: 2} {imperative definition: 733}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  MoveBackdrop({O}, {D}); '
+                                    INVOCATION_LIST_NT'(-  MoveBackdrop({O}, {D}); ' {unit: 2}
                             IMPERATIVE_NT'to update backdrop positions ( documented at ph_updatebackdr' {unit: 2} {imperative definition: 734}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  MoveFloatingObjects(); '
+                                    INVOCATION_LIST_NT'(-  MoveFloatingObjects(); ' {unit: 2}
                         HEADING_NT'section 9 - the map' {heading 5} {under: H5'section 9 - the map'} {unit: 2}
                             IMPERATIVE_NT'to decide which room is location of ( o - object ) ( documen' {unit: 2} {imperative definition: 735}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  LocationOf({O}) '
+                                    INVOCATION_LIST_NT'(-  LocationOf({O}) ' {unit: 2}
                             IMPERATIVE_NT'to decide which room is room ( d - direction ) from/of ( r1 ' {unit: 2} {imperative definition: 736}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  MapConnection({R1},{D}) '
+                                    INVOCATION_LIST_NT'(-  MapConnection({R1},{D}) ' {unit: 2}
                             IMPERATIVE_NT'to decide which door is door ( d - direction ) from/of ( r1 ' {unit: 2} {imperative definition: 737}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  DoorFrom({R1},{D}) '
+                                    INVOCATION_LIST_NT'(-  DoorFrom({R1},{D}) ' {unit: 2}
                             IMPERATIVE_NT'to decide which object is the other side of ( d - door ) fro' {unit: 2} {imperative definition: 738}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  OtherSideOfDoor({D},{R1}) '
+                                    INVOCATION_LIST_NT'(-  OtherSideOfDoor({D},{R1}) ' {unit: 2}
                             IMPERATIVE_NT'to decide which object is the direction of ( d - door ) from' {unit: 2} {imperative definition: 739}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  DirectionDoorLeadsIn({D},{R1}) '
+                                    INVOCATION_LIST_NT'(-  DirectionDoorLeadsIn({D},{R1}) ' {unit: 2}
                             IMPERATIVE_NT'to decide which object is room-or-door ( d - direction ) fro' {unit: 2} {imperative definition: 740}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  RoomOrDoorFrom({R1},{D}) '
+                                    INVOCATION_LIST_NT'(-  RoomOrDoorFrom({R1},{D}) ' {unit: 2}
                             IMPERATIVE_NT'to change ( d - direction ) exit of ( r1 - room ) to ( r2 - ' {unit: 2} {imperative definition: 741}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  AssertMapConnection({R1},{D},{R2}); '
+                                    INVOCATION_LIST_NT'(-  AssertMapConnection({R1},{D},{R2}); ' {unit: 2}
                             IMPERATIVE_NT'to change ( d - direction ) exit of ( r1 - room ) to nothing' {unit: 2} {imperative definition: 742}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  AssertMapConnection({R1},{D},nothing); '
+                                    INVOCATION_LIST_NT'(-  AssertMapConnection({R1},{D},nothing); ' {unit: 2}
                             IMPERATIVE_NT'to decide which room is the front side of ( d - object ) ( d' {unit: 2} {imperative definition: 743}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  FrontSideOfDoor({D}) '
+                                    INVOCATION_LIST_NT'(-  FrontSideOfDoor({D}) ' {unit: 2}
                             IMPERATIVE_NT'to decide which room is the back side of ( d - object ) ( do' {unit: 2} {imperative definition: 744}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  BackSideOfDoor({D}) '
+                                    INVOCATION_LIST_NT'(-  BackSideOfDoor({D}) ' {unit: 2}
                         HEADING_NT'section 10 - route-finding' {heading 5} {under: H5'section 10 - route-finding'} {unit: 2}
                             IMPERATIVE_NT'to decide which object is best route from ( r1 - object ) to' {unit: 2} {imperative definition: 745}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  MapRouteTo({R1},{R2},0,{phrase options}) '
+                                    INVOCATION_LIST_NT'(-  MapRouteTo({R1},{R2},0,{phrase options}) ' {unit: 2}
                             IMPERATIVE_NT'to decide which number is number of moves from ( r1 - object' {unit: 2} {imperative definition: 746}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  MapRouteTo({R1},{R2},0,{phrase options},true) '
+                                    INVOCATION_LIST_NT'(-  MapRouteTo({R1},{R2},0,{phrase options},true) ' {unit: 2}
                             IMPERATIVE_NT'to decide which object is best route from ( r1 - object ) to' {unit: 2} {imperative definition: 747}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  MapRouteTo({R1},{R2},{RS},{phrase options}) '
+                                    INVOCATION_LIST_NT'(-  MapRouteTo({R1},{R2},{RS},{phrase options}) ' {unit: 2}
                             IMPERATIVE_NT'to decide which number is number of moves from ( r1 - object' {unit: 2} {imperative definition: 748}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  MapRouteTo({R1},{R2},{RS},{phrase options},true) '
+                                    INVOCATION_LIST_NT'(-  MapRouteTo({R1},{R2},{RS},{phrase options},true) ' {unit: 2}
                         HEADING_NT'section 11 - the object tree' {heading 5} {under: H5'section 11 - the object tree'} {unit: 2}
                             IMPERATIVE_NT'to decide which object is holder of ( something - object ) (' {unit: 2} {imperative definition: 749}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  (HolderOf({something})) '
+                                    INVOCATION_LIST_NT'(-  (HolderOf({something})) ' {unit: 2}
                             IMPERATIVE_NT'to decide which object is next thing held after ( something ' {unit: 2} {imperative definition: 750}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  (sibling({something})) '
+                                    INVOCATION_LIST_NT'(-  (sibling({something})) ' {unit: 2}
                             IMPERATIVE_NT'to decide which object is first thing held by ( something - ' {unit: 2} {imperative definition: 751}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  (child({something})) '
+                                    INVOCATION_LIST_NT'(-  (child({something})) ' {unit: 2}
                     HEADING_NT'chapter 5 - understanding' {heading 4} {under: H4'chapter 5 - understanding'} {unit: 2}
                         HEADING_NT'section 1 - asking yes/no questions' {heading 5} {under: H5'section 1 - asking yes/no questions'} {unit: 2}
                             IMPERATIVE_NT'to decide whether player consents ( documented at ph_consent' {unit: 2} {imperative definition: 752}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  YesOrNo() '
+                                    INVOCATION_LIST_NT'(-  YesOrNo() ' {unit: 2}
                         HEADING_NT'section 2 - the player's command' {heading 5} {under: H5'section 2 - the player's command'} {unit: 2}
                             IMPERATIVE_NT'to decide if ( s - a snippet ) matches ( t - a topic ) ( doc' {unit: 2} {imperative definition: 753}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  (SnippetMatches({S}, {T})) '
+                                    INVOCATION_LIST_NT'(-  (SnippetMatches({S}, {T})) ' {unit: 2}
                             IMPERATIVE_NT'to decide if ( s - a snippet ) does not match ( t - a topic ' {unit: 2} {imperative definition: 754}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  (SnippetMatches({S}, {T}) == false) '
+                                    INVOCATION_LIST_NT'(-  (SnippetMatches({S}, {T}) == false) ' {unit: 2}
                             IMPERATIVE_NT'to decide if ( s - a snippet ) includes ( t - a topic ) ( do' {unit: 2} {imperative definition: 755}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  (matched_text=SnippetIncludes({T},{S})) '
+                                    INVOCATION_LIST_NT'(-  (matched_text=SnippetIncludes({T},{S})) ' {unit: 2}
                             IMPERATIVE_NT'to decide if ( s - a snippet ) does not include ( t - a topi' {unit: 2} {imperative definition: 756}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  (SnippetIncludes({T},{S})==0) '
+                                    INVOCATION_LIST_NT'(-  (SnippetIncludes({T},{S})==0) ' {unit: 2}
                         HEADING_NT'section 3 - changing the player's command' {heading 5} {under: H5'section 3 - changing the player's command'} {unit: 2}
                             IMPERATIVE_NT'to change the text of the player's command to ( t - text ) (' {unit: 2} {imperative definition: 757}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  SetPlayersCommand({-by-reference:T}); '
+                                    INVOCATION_LIST_NT'(-  SetPlayersCommand({-by-reference:T}); ' {unit: 2}
                             IMPERATIVE_NT'to replace ( s - a snippet ) with ( t - text ) ( documented ' {unit: 2} {imperative definition: 758}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  SpliceSnippet({S}, {-by-reference:T}); '
+                                    INVOCATION_LIST_NT'(-  SpliceSnippet({S}, {-by-reference:T}); ' {unit: 2}
                             IMPERATIVE_NT'to cut ( s - a snippet ) ( documented at ph_cutsnippet )' {unit: 2} {imperative definition: 759}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  SpliceSnippet({S}, 0); '
+                                    INVOCATION_LIST_NT'(-  SpliceSnippet({S}, 0); ' {unit: 2}
                             IMPERATIVE_NT'to reject the player's command ( documented at ph_rejectcomm' {unit: 2} {imperative definition: 760}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  RulebookFails(); rtrue;  - in to only'
+                                    INVOCATION_LIST_NT'(-  RulebookFails(); rtrue;  - in to only' {unit: 2}
                         HEADING_NT'section 4 - scope and pronouns' {heading 5} {under: H5'section 4 - scope and pronouns'} {unit: 2}
                             IMPERATIVE_NT'to place ( o - an object ) in scope , but not its contents (' {unit: 2} {imperative definition: 761}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  PlaceInScope({O}, {phrase options}); '
+                                    INVOCATION_LIST_NT'(-  PlaceInScope({O}, {phrase options}); ' {unit: 2}
                             IMPERATIVE_NT'to place the/-- contents of ( o - an object ) in scope ( doc' {unit: 2} {imperative definition: 762}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  ScopeWithin({O}); '
+                                    INVOCATION_LIST_NT'(-  ScopeWithin({O}); ' {unit: 2}
                             IMPERATIVE_NT'to set pronouns from ( o - an object ) ( documented at ph_se' {unit: 2} {imperative definition: 763}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  PronounNotice({O}); '
+                                    INVOCATION_LIST_NT'(-  PronounNotice({O}); ' {unit: 2}
                         HEADING_NT'section 5 - the multiple object list' {heading 5} {under: H5'section 5 - the multiple object list'} {unit: 2}
                             IMPERATIVE_NT'to decide what list of objects is the multiple object list (' {unit: 2} {imperative definition: 764}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  LIST_OF_TY_Mol({-new:list of objects}) '
+                                    INVOCATION_LIST_NT'(-  LIST_OF_TY_Mol({-new:list of objects}) ' {unit: 2}
                             IMPERATIVE_NT'to alter the multiple object list to ( l - list of objects )' {unit: 2} {imperative definition: 765}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  LIST_OF_TY_Set_Mol({-by-reference:L}); '
+                                    INVOCATION_LIST_NT'(-  LIST_OF_TY_Set_Mol({-by-reference:L}); ' {unit: 2}
                         HEADING_NT'section sr5/8/1 - message support - issuance - unindexed' {heading 5} {under: H5'section sr5/8/1 - message support - issuance - unindexed'} {unit: 2}
                             IMPERATIVE_NT'to issue score notification message' {unit: 2} {imperative definition: 766}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  NotifyTheScore(); '
+                                    INVOCATION_LIST_NT'(-  NotifyTheScore(); ' {unit: 2}
                             IMPERATIVE_NT'to say pronoun dictionary word' {unit: 2} {imperative definition: 767}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  print (address) pronoun_word; '
+                                    INVOCATION_LIST_NT'(-  print (address) pronoun_word; ' {unit: 2}
                             IMPERATIVE_NT'to say recap of command' {unit: 2} {imperative definition: 768}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  PrintCommand(); '
+                                    INVOCATION_LIST_NT'(-  PrintCommand(); ' {unit: 2}
                             SENTENCE_NT'the pronoun reference object is an object that varies' {unit: 2} {classified}
                                 VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
                                 PROPER_NOUN_NT'pronoun reference object' {definite 'the' n/m/f s/p nom/acc} {refined} {eval: NONLOCAL_VARIABLE_NT'pronoun reference object' {nonlocal: 'pronoun reference object'(var)object}} {created here}
@@ -16228,104 +16228,104 @@ ROOT_NT
                                 UNPARSED_NOUN_NT'pronoun_obj'
                             IMPERATIVE_NT'to say pronoun i6 dictionary word' {unit: 2} {imperative definition: 769}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  print (address) pronoun_word; '
+                                    INVOCATION_LIST_NT'(-  print (address) pronoun_word; ' {unit: 2}
                             IMPERATIVE_NT'to say parser command so far' {unit: 2} {imperative definition: 770}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  PrintCommand(); '
+                                    INVOCATION_LIST_NT'(-  PrintCommand(); ' {unit: 2}
                     HEADING_NT'chapter 6 - deprecated or private phrases - unindexed' {heading 4} {under: H4'chapter 6 - deprecated or private phrases - unindexed'} {unit: 2}
                         HEADING_NT'section 1 - spatial modelling - unindexed' {heading 5} {under: H5'section 1 - spatial modelling - unindexed'} {unit: 2}
                             IMPERATIVE_NT'to decide which object is the component parts core of ( x - ' {unit: 2} {imperative definition: 771}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  CoreOf({X}) '
+                                    INVOCATION_LIST_NT'(-  CoreOf({X}) ' {unit: 2}
                             IMPERATIVE_NT'to decide which object is the common ancestor of ( o - an ob' {unit: 2} {imperative definition: 772}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  (CommonAncestor({O}, {P})) '
+                                    INVOCATION_LIST_NT'(-  (CommonAncestor({O}, {P})) ' {unit: 2}
                             IMPERATIVE_NT'to decide which object is the not-counting-parts holder of (' {unit: 2} {imperative definition: 773}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  (CoreOfParentOfCoreOf({O})) '
+                                    INVOCATION_LIST_NT'(-  (CoreOfParentOfCoreOf({O})) ' {unit: 2}
                             IMPERATIVE_NT'to decide which object is the visibility-holder of ( o - obj' {unit: 2} {imperative definition: 774}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  VisibilityParent({O}) '
+                                    INVOCATION_LIST_NT'(-  VisibilityParent({O}) ' {unit: 2}
                             IMPERATIVE_NT'to calculate visibility ceiling at low level' {unit: 2} {imperative definition: 775}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  FindVisibilityLevels(); '
+                                    INVOCATION_LIST_NT'(-  FindVisibilityLevels(); ' {unit: 2}
                             IMPERATIVE_NT'to decide which object is the touchability ceiling of ( o - ' {unit: 2} {imperative definition: 776}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  TouchabilityCeiling({O}) '
+                                    INVOCATION_LIST_NT'(-  TouchabilityCeiling({O}) ' {unit: 2}
                             IMPERATIVE_NT'to decide which number is the visibility ceiling count calcu' {unit: 2} {imperative definition: 777}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  visibility_levels '
+                                    INVOCATION_LIST_NT'(-  visibility_levels ' {unit: 2}
                             IMPERATIVE_NT'to decide which object is the visibility ceiling calculated' {unit: 2} {imperative definition: 778}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  visibility_ceiling '
+                                    INVOCATION_LIST_NT'(-  visibility_ceiling ' {unit: 2}
                         HEADING_NT'section 2 - room descriptions - unindexed' {heading 5} {under: H5'section 2 - room descriptions - unindexed'} {unit: 2}
                             IMPERATIVE_NT'to produce a room description with going spacing conventions' {unit: 2} {imperative definition: 779}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  LookAfterGoing(); '
+                                    INVOCATION_LIST_NT'(-  LookAfterGoing(); ' {unit: 2}
                             IMPERATIVE_NT'to print the location's description' {unit: 2} {imperative definition: 780}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  PrintOrRun(location, description); '
+                                    INVOCATION_LIST_NT'(-  PrintOrRun(location, description); ' {unit: 2}
                             IMPERATIVE_NT'to decide if set to sometimes abbreviated room descriptions' {unit: 2} {imperative definition: 781}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  (lookmode == 1) '
+                                    INVOCATION_LIST_NT'(-  (lookmode == 1) ' {unit: 2}
                             IMPERATIVE_NT'to decide if set to unabbreviated room descriptions' {unit: 2} {imperative definition: 782}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  (lookmode == 2) '
+                                    INVOCATION_LIST_NT'(-  (lookmode == 2) ' {unit: 2}
                             IMPERATIVE_NT'to decide if set to abbreviated room descriptions' {unit: 2} {imperative definition: 783}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  (lookmode == 3) '
+                                    INVOCATION_LIST_NT'(-  (lookmode == 3) ' {unit: 2}
                         HEADING_NT'section 3 - action conversion - unindexed' {heading 5} {under: H5'section 3 - action conversion - unindexed'} {unit: 2}
                             IMPERATIVE_NT'to convert to ( an - an action name ) on ( o - an object )' {unit: 2} {imperative definition: 784}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  return GVS_Convert({AN},{O},0);  - in to only'
+                                    INVOCATION_LIST_NT'(-  return GVS_Convert({AN},{O},0);  - in to only' {unit: 2}
                             IMPERATIVE_NT'to convert to request of ( x - object ) to perform ( an - ac' {unit: 2} {imperative definition: 785}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  return ConvertToRequest({X}, {AN}, {Y}, {Z}); '
+                                    INVOCATION_LIST_NT'(-  return ConvertToRequest({X}, {AN}, {Y}, {Z}); ' {unit: 2}
                             IMPERATIVE_NT'to convert to special going-with-push action' {unit: 2} {imperative definition: 786}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  return ConvertToGoingWithPush(); '
+                                    INVOCATION_LIST_NT'(-  return ConvertToGoingWithPush(); ' {unit: 2}
                         HEADING_NT'section 4 - surreptitious violation of invariants - unindexe' {heading 5} {under: H5'section 4 - surreptitious violation of invariants - unindexed'} {unit: 2}
                             IMPERATIVE_NT'to surreptitiously move ( something - object ) to ( somethin' {unit: 2} {imperative definition: 787}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  move {something} to {something else}; '
+                                    INVOCATION_LIST_NT'(-  move {something} to {something else}; ' {unit: 2}
                             IMPERATIVE_NT'to surreptitiously move ( something - object ) to ( somethin' {unit: 2} {imperative definition: 788}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  MoveDuringGoing({something}, {something else}); '
+                                    INVOCATION_LIST_NT'(-  MoveDuringGoing({something}, {something else}); ' {unit: 2}
                             IMPERATIVE_NT'to surreptitiously reckon darkness' {unit: 2} {imperative definition: 789}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  SilentlyConsiderLight(); '
+                                    INVOCATION_LIST_NT'(-  SilentlyConsiderLight(); ' {unit: 2}
                         HEADING_NT'section 5 - capitalised list-writing - unindexed' {heading 5} {under: H5'section 5 - capitalised list-writing - unindexed'} {unit: 2}
                             IMPERATIVE_NT'to say list-writer list of marked objects' {unit: 2} {imperative definition: 790}
                                 CODE_BLOCK_NT
                                     INVOCATION_LIST_NT'(- 
                                     	 	WriteListOfMarkedObjects(ENGLISH_BIT);
-                                    	'
+                                    	' {unit: 2}
                             IMPERATIVE_NT'to say list-writer articled list of marked objects' {unit: 2} {imperative definition: 791}
                                 CODE_BLOCK_NT
                                     INVOCATION_LIST_NT'(- 
-                                    	 	WriteListOfMarkedObjects(ENGLISH_BIT+DEFART_BIT+CFIRS'
+                                    	 	WriteListOfMarkedObjects(ENGLISH_BIT+DEFART_BIT+CFIRS' {unit: 2}
                         HEADING_NT'section 6 - printing names - unindexed' {heading 5} {under: H5'section 6 - printing names - unindexed'} {unit: 2}
                             IMPERATIVE_NT'to decide if expanding text for comparison purposes' {unit: 2} {imperative definition: 792}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  say__comp '
+                                    INVOCATION_LIST_NT'(-  say__comp ' {unit: 2}
                         HEADING_NT'section 7 - command parsing - unindexed' {heading 5} {under: H5'section 7 - command parsing - unindexed'} {unit: 2}
                             IMPERATIVE_NT'to decide whether the i6 parser is running multiple actions' {unit: 2} {imperative definition: 793}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  (multiflag==1) '
+                                    INVOCATION_LIST_NT'(-  (multiflag==1) ' {unit: 2}
                         HEADING_NT'section 8 - deprecated inform - unindexed' {heading 5} {under: H5'section 8 - deprecated inform - unindexed'} {unit: 2}
                             IMPERATIVE_NT'to yes ( documented at ph_yes )' {unit: 2} {imperative definition: 794}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  rtrue;  - in to decide if only'
+                                    INVOCATION_LIST_NT'(-  rtrue;  - in to decide if only' {unit: 2}
                             IMPERATIVE_NT'to no ( documented at ph_no )' {unit: 2} {imperative definition: 795}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  rfalse;  - in to decide if only'
+                                    INVOCATION_LIST_NT'(-  rfalse;  - in to decide if only' {unit: 2}
                         HEADING_NT'section 9 - debugging inform - unindexed' {heading 5} {under: H5'section 9 - debugging inform - unindexed'} {unit: 2}
                             IMPERATIVE_NT'to ***' {unit: 2} {imperative definition: 796}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  {-primitive-definition:verbose-checking} '
+                                    INVOCATION_LIST_NT'(-  {-primitive-definition:verbose-checking} ' {unit: 2}
                             IMPERATIVE_NT'to *** ( t - text )' {unit: 2} {imperative definition: 797}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'(-  {-primitive-definition:verbose-checking} '
+                                    INVOCATION_LIST_NT'(-  {-primitive-definition:verbose-checking} ' {unit: 2}
                             ENDHERE_NT'the standard rules' {unit: 2}
         INCLUSION_NT'include standard rules by graham nelson'
     HEADING_NT'use the serial comma and no scoring' {heading 0} {under: H0'use the serial comma and no scoring'} {unit: 4}
@@ -16356,7 +16356,7 @@ ROOT_NT
                         INVOCATION_NT'"Gelato's Syndrome. It's struck, and it's struck hard. In th' {phrase invoked: } {kind variable declarations: K=text}
                             RVALUE_CONTEXT_NT'"Gelato's Syndrome. It's struck, and it's struck hard. In th' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                 CONSTANT_NT'"Gelato's Syndrome. It's struck, and it's struck hard. In th' {kind: text}
-                INVOCATION_LIST_NT'now the command prompt is "[if the destination of the player' {control structure: NOW}
+                INVOCATION_LIST_NT'now the command prompt is "[if the destination of the player' {unit: 4} {control structure: NOW}
                     CONDITION_CONTEXT_NT'the command prompt is "[if the destination of the player is '
         HEADING_NT'section 1 - errands' {heading 5} {under: H5'section 1 - errands'} {unit: 4}
             SENTENCE_NT'the current actor is a person which varies' {unit: 4} {classified}
@@ -16370,22 +16370,22 @@ ROOT_NT
             IMPERATIVE_NT'every turn' {unit: 4} {imperative definition: 800}
                 CODE_BLOCK_NT
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'if player is active' {colon_block_command}
+                        INVOCATION_LIST_NT'if player is active' {unit: 4} {colon_block_command}
                             INVOCATION_NT'if player is active' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'player is active'
                                     TEST_PROPOSITION_NT'player is active' {proposition: << active('player') >>} {term: 'player'}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'follow the character movement rules' {results_from_splitting} {indent: 1}
+                            INVOCATION_LIST_NT'follow the character movement rules' {unit: 4} {results_from_splitting} {indent: 1}
                                 INVOCATION_NT'follow the character movement rules' {phrase invoked: }
                                     RVALUE_CONTEXT_NT'character movement rules' {token to be parsed against: TEST_VALUE_NT'a rule'} {required: rule}
                                         CONSTANT_NT'character movement rules' {kind: rulebook} {rulebook: character movement}{meaning: {character movement rules = RULEBOOK_MC}}
             IMPERATIVE_NT'every turn' {unit: 4} {imperative definition: 801}
                 CODE_BLOCK_NT
-                    INVOCATION_LIST_NT'now the last person named is the player' {control structure: NOW}
+                    INVOCATION_LIST_NT'now the last person named is the player' {unit: 4} {control structure: NOW}
                         CONDITION_CONTEXT_NT'the last person named is the player'
-                    INVOCATION_LIST_NT'now the last thing named is the player' {control structure: NOW}
+                    INVOCATION_LIST_NT'now the last thing named is the player' {unit: 4} {control structure: NOW}
                         CONDITION_CONTEXT_NT'the last thing named is the player'
-                    INVOCATION_LIST_NT'now every person is active' {control structure: NOW}
+                    INVOCATION_LIST_NT'now every person is active' {unit: 4} {control structure: NOW}
                         CONDITION_CONTEXT_NT'every person is active'
             SENTENCE_NT'a person can be active or passive' {unit: 4} {classified}
                 VERB_NT'can be' {verb 'be able to be' s/p 3p act IS_TENSE +ve} {special meaning: can-be}
@@ -16404,69 +16404,69 @@ ROOT_NT
                 COMMON_NOUN_NT'rulebook' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'values based rulebook producing values'-k} {creation: << kind=rulebook(x) >>} {eval: TEST_VALUE_NT}
             IMPERATIVE_NT'the first character movement rule' {unit: 4} {imperative definition: 802}
                 CODE_BLOCK_NT
-                    INVOCATION_LIST_NT'now group size is 1' {control structure: NOW}
+                    INVOCATION_LIST_NT'now group size is 1' {unit: 4} {control structure: NOW}
                         CONDITION_CONTEXT_NT'group size is 1'
-                    INVOCATION_LIST_NT'now the last person named is the player' {control structure: NOW}
+                    INVOCATION_LIST_NT'now the last person named is the player' {unit: 4} {control structure: NOW}
                         CONDITION_CONTEXT_NT'the last person named is the player'
-                    INVOCATION_LIST_NT'now the last thing named is the player' {control structure: NOW}
+                    INVOCATION_LIST_NT'now the last thing named is the player' {unit: 4} {control structure: NOW}
                         CONDITION_CONTEXT_NT'the last thing named is the player'
-                    INVOCATION_LIST_NT'now the player is passive' {control structure: NOW}
+                    INVOCATION_LIST_NT'now the player is passive' {unit: 4} {control structure: NOW}
                         CONDITION_CONTEXT_NT'the player is passive'
             IMPERATIVE_NT'a character movement rule' {unit: 4} {imperative definition: 803}
                 CODE_BLOCK_NT
                     CODE_BLOCK_NT {control structure: RPT}
-                        INVOCATION_LIST_NT'repeat with mover running through innocent people' {colon_block_command} {indent: 1}
+                        INVOCATION_LIST_NT'repeat with mover running through innocent people' {colon_block_command} {unit: 4} {indent: 1}
                             INVOCATION_NT'repeat with mover running through innocent people' {phrase invoked: } {kind variable declarations: K=person}
                                 NEW_LOCAL_CONTEXT_NT'mover' {token to be parsed against: TEST_VALUE_NT} {required: K} {new var: person}
                                     UNKNOWN_NT'mover'
                                 RVALUE_CONTEXT_NT'innocent people' {token to be parsed against: TEST_VALUE_NT} {required: description of values}
                                     CONSTANT_NT'innocent people' {kind: description of people} {proposition: << kind=person(x) ^ innocent(x) >>}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'now the current actor is the mover' {indent: 2} {control structure: NOW}
+                            INVOCATION_LIST_NT'now the current actor is the mover' {unit: 4} {indent: 2} {control structure: NOW}
                                 CONDITION_CONTEXT_NT'the current actor is the mover'
-                            INVOCATION_LIST_NT'follow the shopper rules' {indent: 2}
+                            INVOCATION_LIST_NT'follow the shopper rules' {unit: 4} {indent: 2}
                                 INVOCATION_NT'follow the shopper rules' {phrase invoked: }
                                     RVALUE_CONTEXT_NT'shopper rules' {token to be parsed against: TEST_VALUE_NT'a rule'} {required: rule}
                                         CONSTANT_NT'shopper rules' {kind: rulebook} {rulebook: shopper}{meaning: {shopper rules = RULEBOOK_MC}}
-                            INVOCATION_LIST_NT'now the current actor is passive' {indent: 2} {control structure: NOW}
+                            INVOCATION_LIST_NT'now the current actor is passive' {unit: 4} {indent: 2} {control structure: NOW}
                                 CONDITION_CONTEXT_NT'the current actor is passive'
-                    INVOCATION_LIST_NT'follow the movement reporting rule' {indent: 1}
+                    INVOCATION_LIST_NT'follow the movement reporting rule' {unit: 4} {indent: 1}
                         INVOCATION_NT'follow the movement reporting rule' {phrase invoked: }
                             RVALUE_CONTEXT_NT'movement reporting rule' {token to be parsed against: TEST_VALUE_NT'a rule'} {required: rule}
                                 CONSTANT_NT'movement reporting rule' {kind: rule} {rule: movement reporting rule}{meaning: {movement reporting rule = MISCELLANEOUS_MC}}
             IMPERATIVE_NT'a character movement rule' {unit: 4} {imperative definition: 804}
                 CODE_BLOCK_NT
                     CODE_BLOCK_NT {control structure: RPT}
-                        INVOCATION_LIST_NT'repeat with next mover running through mercantile people' {colon_block_command} {indent: 1}
+                        INVOCATION_LIST_NT'repeat with next mover running through mercantile people' {colon_block_command} {unit: 4} {indent: 1}
                             INVOCATION_NT'repeat with next mover running through mercantile people' {phrase invoked: } {kind variable declarations: K=person}
                                 NEW_LOCAL_CONTEXT_NT'next mover' {token to be parsed against: TEST_VALUE_NT} {required: K} {new var: person}
                                     UNKNOWN_NT'next mover'
                                 RVALUE_CONTEXT_NT'mercantile people' {token to be parsed against: TEST_VALUE_NT} {required: description of values}
                                     CONSTANT_NT'mercantile people' {kind: description of people} {proposition: << kind=person(x) ^ mercantile(x) >>}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'now the current owner is the next mover' {indent: 2} {control structure: NOW}
+                            INVOCATION_LIST_NT'now the current owner is the next mover' {unit: 4} {indent: 2} {control structure: NOW}
                                 CONDITION_CONTEXT_NT'the current owner is the next mover'
-                            INVOCATION_LIST_NT'follow the shopowner rules' {indent: 2}
+                            INVOCATION_LIST_NT'follow the shopowner rules' {unit: 4} {indent: 2}
                                 INVOCATION_NT'follow the shopowner rules' {phrase invoked: }
                                     RVALUE_CONTEXT_NT'shopowner rules' {token to be parsed against: TEST_VALUE_NT'a rule'} {required: rule}
                                         CONSTANT_NT'shopowner rules' {kind: rulebook} {rulebook: shopowner}{meaning: {shopowner rules = RULEBOOK_MC}}
-                            INVOCATION_LIST_NT'now the current owner is passive' {indent: 2} {control structure: NOW}
+                            INVOCATION_LIST_NT'now the current owner is passive' {unit: 4} {indent: 2} {control structure: NOW}
                                 CONDITION_CONTEXT_NT'the current owner is passive'
-                    INVOCATION_LIST_NT'follow the infection rule' {indent: 1}
+                    INVOCATION_LIST_NT'follow the infection rule' {unit: 4} {indent: 1}
                         INVOCATION_NT'follow the infection rule' {phrase invoked: }
                             RVALUE_CONTEXT_NT'infection rule' {token to be parsed against: TEST_VALUE_NT'a rule'} {required: rule}
                                 CONSTANT_NT'infection rule' {kind: rule} {rule: infection rule}{meaning: {infection rule = MISCELLANEOUS_MC}}
             IMPERATIVE_NT'to decide whether movement has not yet occurred' {unit: 4} {imperative definition: 805}
                 CODE_BLOCK_NT
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'if the player is passive' {colon_block_command}
+                        INVOCATION_LIST_NT'if the player is passive' {unit: 4} {colon_block_command}
                             INVOCATION_NT'if the player is passive' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'player is passive'
                                     TEST_PROPOSITION_NT'player is passive' {proposition: << passive('player') >>} {term: 'player'}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'no' {results_from_splitting} {indent: 1}
+                            INVOCATION_LIST_NT'no' {unit: 4} {results_from_splitting} {indent: 1}
                                 INVOCATION_NT'no' {phrase invoked: }
-                    INVOCATION_LIST_NT'yes'
+                    INVOCATION_LIST_NT'yes' {unit: 4}
                         INVOCATION_NT'yes' {phrase invoked: }
             IMPERATIVE_NT'definition' {unit: 4} {imperative definition: 806}
             IMPERATIVE_NT'definition' {unit: 4} {imperative definition: 807}
@@ -16476,25 +16476,25 @@ ROOT_NT
                 COMMON_NOUN_NT'rulebook' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'values based rulebook producing values'-k} {creation: << kind=rulebook(x) >>} {eval: TEST_VALUE_NT}
             IMPERATIVE_NT'a shopowner rule' {unit: 4} {imperative definition: 808}
                 CODE_BLOCK_NT
-                    INVOCATION_LIST_NT'let the shop be a random room owned by the current owner'
+                    INVOCATION_LIST_NT'let the shop be a random room owned by the current owner' {unit: 4}
                         INVOCATION_NT'let the shop be a random room owned by the current owner' {phrase invoked: }
                             NEW_LOCAL_CONTEXT_NT'shop' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: room}
                                 UNKNOWN_NT'shop'
                             RVALUE_CONTEXT_NT'a random room owned by the current owner' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                 PHRASE_TO_DECIDE_VALUE_NT'a random room owned by the current owner'
-                                    INVOCATION_LIST_NT'a random room owned by the current owner'
+                                    INVOCATION_LIST_NT'a random room owned by the current owner' {unit: 4}
                                         INVOCATION_NT'a random room owned by the current owner' {phrase invoked: } {resulting: room} {kind variable declarations: K=room}
                                             RVALUE_CONTEXT_NT'room owned by the current owner' {token to be parsed against: TEST_VALUE_NT} {required: description of values}
                                                 CONSTANT_NT'room owned by the current owner' {kind: description of rooms} {proposition: << kind=room(x) ^ ('the current owner' == <(QUOTED_INAME_0_0000005d(*1)) : x>) >>}
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'if the shop is air-conditioned and an open door ( called the' {colon_block_command}
+                        INVOCATION_LIST_NT'if the shop is air-conditioned and an open door ( called the' {unit: 4} {colon_block_command}
                             INVOCATION_NT'if the shop is air-conditioned and an open door ( called the' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'shop is air-conditioned and an open door ( called the escape'
                                     LOGICAL_AND_NT'shop is air-conditioned and an open door ( called the escape'
                                         TEST_PROPOSITION_NT'shop is air-conditioned' {proposition: << air-conditioned('shop') >>} {term: 'shop'}
                                         TEST_PROPOSITION_NT'an open door ( called the escape ) protects the shop' {proposition: << Exists x : kind=door(x) ^ open(x) ^ called='escape':door(x) ^ protection(x, 'the shop') >>} {term: x}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'try the current owner closing the escape' {results_from_splitting} {indent: 1}
+                            INVOCATION_LIST_NT'try the current owner closing the escape' {unit: 4} {results_from_splitting} {indent: 1}
                                 INVOCATION_NT'try the current owner closing the escape' {phrase invoked: }
                                     RVALUE_CONTEXT_NT'current owner closing the escape' {token to be parsed against: TEST_VALUE_NT'action'} {required: action}
                                         CONSTANT_NT'current owner closing the escape' {kind: action} {explicit action: }
@@ -16522,7 +16522,7 @@ ROOT_NT
             IMPERATIVE_NT'report vanessa closing the metal door when the metal door is' {unit: 4} {imperative definition: 810}
                 CODE_BLOCK_NT
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'if vanessa is visible' {colon_block_command}
+                        INVOCATION_LIST_NT'if vanessa is visible' {unit: 4} {colon_block_command}
                             INVOCATION_NT'if vanessa is visible' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'vanessa is visible'
                                     TEST_PROPOSITION_NT'vanessa is visible' {proposition: << visible('vanessa') >>} {term: 'vanessa'}
@@ -16543,12 +16543,12 @@ ROOT_NT
             IMPERATIVE_NT'a shopowner rule' {unit: 4} {imperative definition: 811}
                 CODE_BLOCK_NT
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'if the location of the current owner encloses a submitted ar' {colon_block_command} {indent: 1}
+                        INVOCATION_LIST_NT'if the location of the current owner encloses a submitted ar' {colon_block_command} {unit: 4} {indent: 1}
                             INVOCATION_NT'if the location of the current owner encloses a submitted ar' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'location of the current owner encloses a submitted artwork ('
                                     TEST_PROPOSITION_NT'location of the current owner encloses a submitted artwork (' {proposition: << Exists x : kind=artwork(x) ^ submitted(x) ^ called='target':artwork(x) ^ encloses('location of the current owner', x) >>} {term: 'location of the current owner'}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'try the current owner filing the target' {indent: 2}
+                            INVOCATION_LIST_NT'try the current owner filing the target' {unit: 4} {indent: 2}
                                 INVOCATION_NT'try the current owner filing the target' {phrase invoked: }
                                     RVALUE_CONTEXT_NT'current owner filing the target' {token to be parsed against: TEST_VALUE_NT'action'} {required: action}
                                         CONSTANT_NT'current owner filing the target' {kind: action} {explicit action: }
@@ -16558,7 +16558,7 @@ ROOT_NT
                 UNPARSED_NOUN_NT'applying to one thing'
             IMPERATIVE_NT'before someone filing something which is not carried by the ' {unit: 4} {imperative definition: 812}
                 CODE_BLOCK_NT
-                    INVOCATION_LIST_NT'try the person asked taking the noun'
+                    INVOCATION_LIST_NT'try the person asked taking the noun' {unit: 4}
                         INVOCATION_NT'try the person asked taking the noun' {phrase invoked: }
                             RVALUE_CONTEXT_NT'person asked taking the noun' {token to be parsed against: TEST_VALUE_NT'action'} {required: action}
                                 CONSTANT_NT'person asked taking the noun' {kind: action} {explicit action: }
@@ -16566,7 +16566,7 @@ ROOT_NT
             IMPERATIVE_NT'carry out someone filing' {unit: 4} {imperative definition: 813}
                 CODE_BLOCK_NT
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'if the person asked does not carry the noun and the person a' {colon_block_command}
+                        INVOCATION_LIST_NT'if the person asked does not carry the noun and the person a' {unit: 4} {colon_block_command}
                             INVOCATION_NT'if the person asked does not carry the noun and the person a' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'person asked does not carry the noun and the person asked is'
                                     LOGICAL_AND_NT'person asked does not carry the noun and the person asked is'
@@ -16591,7 +16591,7 @@ ROOT_NT
                                         RVALUE_CONTEXT_NT'"."' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                             CONSTANT_NT'"."' {kind: text}
                             CODE_BLOCK_NT {control structure: INS}
-                    INVOCATION_LIST_NT'now the noun is nowhere' {control structure: NOW}
+                    INVOCATION_LIST_NT'now the noun is nowhere' {unit: 4} {control structure: NOW}
                         CONDITION_CONTEXT_NT'the noun is nowhere'
             IMPERATIVE_NT'report someone filing' {unit: 4} {imperative definition: 814}
                 CODE_BLOCK_NT
@@ -16619,12 +16619,12 @@ ROOT_NT
             IMPERATIVE_NT'a shopper rule' {unit: 4} {imperative definition: 815}
                 CODE_BLOCK_NT
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'if the current actor carries something ( called the problem ' {colon_block_command}
+                        INVOCATION_LIST_NT'if the current actor carries something ( called the problem ' {unit: 4} {colon_block_command}
                             INVOCATION_NT'if the current actor carries something ( called the problem ' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'current actor carries something ( called the problem )'
                                     TEST_PROPOSITION_NT'current actor carries something ( called the problem )' {proposition: << Exists x : kind=thing_c(x) ^ called='problem':thing(x) ^ ('current actor' == ) >>} {term: 'current actor'}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'try the current actor resolving the problem' {results_from_splitting} {indent: 1}
+                            INVOCATION_LIST_NT'try the current actor resolving the problem' {unit: 4} {results_from_splitting} {indent: 1}
                                 INVOCATION_NT'try the current actor resolving the problem' {phrase invoked: }
                                     RVALUE_CONTEXT_NT'current actor resolving the problem' {token to be parsed against: TEST_VALUE_NT'action'} {required: action}
                                         CONSTANT_NT'current actor resolving the problem' {kind: action} {explicit action: }
@@ -16632,29 +16632,29 @@ ROOT_NT
             IMPERATIVE_NT'a shopper rule' {unit: 4} {imperative definition: 816}
                 CODE_BLOCK_NT
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'if the current actor is not in the pool hall and the air con' {colon_block_command} {indent: 1}
+                        INVOCATION_LIST_NT'if the current actor is not in the pool hall and the air con' {colon_block_command} {unit: 4} {indent: 1}
                             INVOCATION_NT'if the current actor is not in the pool hall and the air con' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'current actor is not in the pool hall and the air conditione'
                                     LOGICAL_AND_NT'current actor is not in the pool hall and the air conditione'
                                         TEST_PROPOSITION_NT'current actor is not in the pool hall' {proposition: << NOT< ('the pool hall' == ) NOT> >>} {term: 'current actor'}
                                         TEST_PROPOSITION_NT'the air conditioner is switched on' {proposition: << switched on('the air conditioner') >>} {term: 'the air conditioner'}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'try the current actor approaching the pool hall' {indent: 2}
+                            INVOCATION_LIST_NT'try the current actor approaching the pool hall' {unit: 4} {indent: 2}
                                 INVOCATION_NT'try the current actor approaching the pool hall' {phrase invoked: }
                                     RVALUE_CONTEXT_NT'current actor approaching the pool hall' {token to be parsed against: TEST_VALUE_NT'action'} {required: action}
                                         CONSTANT_NT'current actor approaching the pool hall' {kind: action} {explicit action: }
                         CODE_BLOCK_NT'otherwise' {colon_block_command} {indent: 1} {control structure: O}
-                            INVOCATION_LIST_NT'let way be a random direction' {indent: 2}
+                            INVOCATION_LIST_NT'let way be a random direction' {unit: 4} {indent: 2}
                                 INVOCATION_NT'let way be a random direction' {phrase invoked: }
                                     NEW_LOCAL_CONTEXT_NT'way' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: direction}
                                         UNKNOWN_NT'way'
                                     RVALUE_CONTEXT_NT'a random direction' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                         PHRASE_TO_DECIDE_VALUE_NT'a random direction'
-                                            INVOCATION_LIST_NT'a random direction'
+                                            INVOCATION_LIST_NT'a random direction' {unit: 4}
                                                 INVOCATION_NT'a random direction' {phrase invoked: } {resulting: direction} {kind variable declarations: K=direction}
                                                     RVALUE_CONTEXT_NT'direction' {token to be parsed against: TEST_VALUE_NT} {required: description of values}
                                                         CONSTANT_NT'direction' {kind: description of directions} {proposition: << kind=direction(x) >>}
-                            INVOCATION_LIST_NT'try the current actor going the way' {indent: 2}
+                            INVOCATION_LIST_NT'try the current actor going the way' {unit: 4} {indent: 2}
                                 INVOCATION_NT'try the current actor going the way' {phrase invoked: }
                                     RVALUE_CONTEXT_NT'current actor going the way' {token to be parsed against: TEST_VALUE_NT'action'} {required: action}
                                         CONSTANT_NT'current actor going the way' {kind: action} {explicit action:  nothing}>}
@@ -16662,32 +16662,32 @@ ROOT_NT
             DEFN_CONT_NT'a room is air-conditioned' {unit: 4}
                 CODE_BLOCK_NT
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'if it is outdoors' {colon_block_command}
+                        INVOCATION_LIST_NT'if it is outdoors' {unit: 4} {colon_block_command}
                             INVOCATION_NT'if it is outdoors' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'it is outdoors'
                                     TEST_PROPOSITION_NT'it is outdoors' {proposition: << outdoors('it') >>} {term: 'it'}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'no' {results_from_splitting} {indent: 1}
+                            INVOCATION_LIST_NT'no' {unit: 4} {results_from_splitting} {indent: 1}
                                 INVOCATION_NT'no' {phrase invoked: }
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'if it is the pool hall and the air conditioner is switched o' {colon_block_command}
+                        INVOCATION_LIST_NT'if it is the pool hall and the air conditioner is switched o' {unit: 4} {colon_block_command}
                             INVOCATION_NT'if it is the pool hall and the air conditioner is switched o' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'it is the pool hall and the air conditioner is switched off'
                                     LOGICAL_AND_NT'it is the pool hall and the air conditioner is switched off'
                                         TEST_PROPOSITION_NT'it is the pool hall' {proposition: << ('it' == 'the pool hall') >>} {term: 'it'}
                                         TEST_PROPOSITION_NT'the air conditioner is switched off' {proposition: << switched off('the air conditioner') >>} {term: 'the air conditioner'}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'no' {results_from_splitting} {indent: 1}
+                            INVOCATION_LIST_NT'no' {unit: 4} {results_from_splitting} {indent: 1}
                                 INVOCATION_NT'no' {phrase invoked: }
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'if it is protected by a door' {colon_block_command}
+                        INVOCATION_LIST_NT'if it is protected by a door' {unit: 4} {colon_block_command}
                             INVOCATION_NT'if it is protected by a door' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'it is protected by a door'
                                     TEST_PROPOSITION_NT'it is protected by a door' {proposition: << Exists x : kind=door(x) ^ protection(x, 'it') >>} {term: 'it'}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'yes' {results_from_splitting} {indent: 1}
+                            INVOCATION_LIST_NT'yes' {unit: 4} {results_from_splitting} {indent: 1}
                                 INVOCATION_NT'yes' {phrase invoked: }
-                    INVOCATION_LIST_NT'no'
+                    INVOCATION_LIST_NT'no' {unit: 4}
                         INVOCATION_NT'no' {phrase invoked: }
             SENTENCE_NT'protection relates a door ( called x ) to a room ( called y ' {unit: 4} {classified}
                 VERB_NT'relates' {verb 'relate' 3p s act IS_TENSE +ve} {special meaning: new-relation}
@@ -16740,20 +16740,20 @@ ROOT_NT
                     COMMON_NOUN_NT'artwork' {refined} {refers: infs'artwork'} {creation: << kind=artwork(x) >>} {eval: TEST_VALUE_NT}
             IMPERATIVE_NT'before someone resolving a book when the person asked is not' {unit: 4} {imperative definition: 820}
                 CODE_BLOCK_NT
-                    INVOCATION_LIST_NT'try the person asked approaching the public library'
+                    INVOCATION_LIST_NT'try the person asked approaching the public library' {unit: 4}
                         INVOCATION_NT'try the person asked approaching the public library' {phrase invoked: }
                             RVALUE_CONTEXT_NT'person asked approaching the public library' {token to be parsed against: TEST_VALUE_NT'action'} {required: action}
                                 CONSTANT_NT'person asked approaching the public library' {kind: action} {explicit action: }
                     CODE_BLOCK_NT {control structure: INS}
             IMPERATIVE_NT'carry out someone resolving a book' {unit: 4} {imperative definition: 821}
                 CODE_BLOCK_NT
-                    INVOCATION_LIST_NT'move the noun to the public library'
+                    INVOCATION_LIST_NT'move the noun to the public library' {unit: 4}
                         INVOCATION_NT'move the noun to the public library' {phrase invoked: }
                             RVALUE_CONTEXT_NT'noun' {token to be parsed against: TEST_VALUE_NT'object'} {required: object}
                                 NONLOCAL_VARIABLE_NT'noun' {nonlocal: 'noun'(var)object}{meaning: {noun = VARIABLE_MC}}
                             RVALUE_CONTEXT_NT'public library' {token to be parsed against: TEST_VALUE_NT'object'} {required: object}
                                 CONSTANT_NT'public library' {kind: room} {instance: I110'public library'} {enumeration: 0}
-                    INVOCATION_LIST_NT'now the noun is submitted' {control structure: NOW}
+                    INVOCATION_LIST_NT'now the noun is submitted' {unit: 4} {control structure: NOW}
                         CONDITION_CONTEXT_NT'the noun is submitted'
             IMPERATIVE_NT'report someone resolving a book' {unit: 4} {imperative definition: 822}
                 CODE_BLOCK_NT
@@ -16776,7 +16776,7 @@ ROOT_NT
                                     CONSTANT_NT'"."' {kind: text}
             IMPERATIVE_NT'before listing contents' {unit: 4} {imperative definition: 823}
                 CODE_BLOCK_NT
-                    INVOCATION_LIST_NT'group books together'
+                    INVOCATION_LIST_NT'group books together' {unit: 4}
                         INVOCATION_NT'group books together' {phrase invoked: }
                             RVALUE_CONTEXT_NT'books' {token to be parsed against: TEST_VALUE_NT'description of objects'} {required: description of objects}
                                 CONSTANT_NT'books' {kind: description of books} {proposition: << kind=book(x) >>}
@@ -16794,14 +16794,14 @@ ROOT_NT
                     COMMON_NOUN_NT'thing' {refined} {refers: infs'thing'} {creation: << kind=thing(x) >>} {eval: TEST_VALUE_NT}
             IMPERATIVE_NT'before someone resolving a stamped envelope when the person ' {unit: 4} {imperative definition: 825}
                 CODE_BLOCK_NT
-                    INVOCATION_LIST_NT'try the person asked approaching the post office'
+                    INVOCATION_LIST_NT'try the person asked approaching the post office' {unit: 4}
                         INVOCATION_NT'try the person asked approaching the post office' {phrase invoked: }
                             RVALUE_CONTEXT_NT'person asked approaching the post office' {token to be parsed against: TEST_VALUE_NT'action'} {required: action}
                                 CONSTANT_NT'person asked approaching the post office' {kind: action} {explicit action: }
                     CODE_BLOCK_NT {control structure: INS}
             IMPERATIVE_NT'carry out someone resolving a stamped envelope' {unit: 4} {imperative definition: 826}
                 CODE_BLOCK_NT
-                    INVOCATION_LIST_NT'now the noun is nowhere' {control structure: NOW}
+                    INVOCATION_LIST_NT'now the noun is nowhere' {unit: 4} {control structure: NOW}
                         CONDITION_CONTEXT_NT'the noun is nowhere'
             IMPERATIVE_NT'report someone resolving a stamped envelope' {unit: 4} {imperative definition: 827}
                 CODE_BLOCK_NT
@@ -16825,7 +16825,7 @@ ROOT_NT
             IMPERATIVE_NT'instead of someone resolving a stamped envelope when the per' {unit: 4} {imperative definition: 828}
                 CODE_BLOCK_NT
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'if the person asked is visible' {indent: 1} {colon_block_command}
+                        INVOCATION_LIST_NT'if the person asked is visible' {unit: 4} {indent: 1} {colon_block_command}
                             INVOCATION_NT'if the person asked is visible' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'person asked is visible'
                                     TEST_PROPOSITION_NT'person asked is visible' {proposition: << visible('person asked') >>} {term: 'person asked'}
@@ -16848,14 +16848,14 @@ ROOT_NT
                                         RVALUE_CONTEXT_NT'"."' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                             CONSTANT_NT'"."' {kind: text}
                     CODE_BLOCK_NT {control structure: RPT}
-                        INVOCATION_LIST_NT'repeat with item running through stamped envelopes carried b' {colon_block_command} {indent: 1}
+                        INVOCATION_LIST_NT'repeat with item running through stamped envelopes carried b' {colon_block_command} {unit: 4} {indent: 1}
                             INVOCATION_NT'repeat with item running through stamped envelopes carried b' {phrase invoked: } {kind variable declarations: K=stamped envelope}
                                 NEW_LOCAL_CONTEXT_NT'item' {token to be parsed against: TEST_VALUE_NT} {required: K} {new var: stamped envelope}
                                     UNKNOWN_NT'item'
                                 RVALUE_CONTEXT_NT'stamped envelopes carried by the person asked' {token to be parsed against: TEST_VALUE_NT} {required: description of values}
                                     CONSTANT_NT'stamped envelopes carried by the person asked' {kind: description of stamped envelopes} {proposition: << kind=stamped envelope(x) ^ ('the person asked' == ) >>}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'now the item is nowhere' {indent: 2} {control structure: NOW}
+                            INVOCATION_LIST_NT'now the item is nowhere' {unit: 4} {indent: 2} {control structure: NOW}
                                 CONDITION_CONTEXT_NT'the item is nowhere'
             SENTENCE_NT'a dvd is a kind of artwork' {unit: 4} {classified} {interpretation of subject: infs'stamped envelope'}
                 VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
@@ -16864,16 +16864,16 @@ ROOT_NT
                     COMMON_NOUN_NT'artwork' {refined} {refers: infs'artwork'} {creation: << kind=artwork(x) >>} {eval: TEST_VALUE_NT}
             IMPERATIVE_NT'before someone resolving a dvd when the person asked is not ' {unit: 4} {imperative definition: 829}
                 CODE_BLOCK_NT
-                    INVOCATION_LIST_NT'try the person asked approaching the rental store'
+                    INVOCATION_LIST_NT'try the person asked approaching the rental store' {unit: 4}
                         INVOCATION_NT'try the person asked approaching the rental store' {phrase invoked: }
                             RVALUE_CONTEXT_NT'person asked approaching the rental store' {token to be parsed against: TEST_VALUE_NT'action'} {required: action}
                                 CONSTANT_NT'person asked approaching the rental store' {kind: action} {explicit action: }
                     CODE_BLOCK_NT {control structure: INS}
             IMPERATIVE_NT'carry out someone resolving a dvd' {unit: 4} {imperative definition: 830}
                 CODE_BLOCK_NT
-                    INVOCATION_LIST_NT'now the noun is submitted' {control structure: NOW}
+                    INVOCATION_LIST_NT'now the noun is submitted' {unit: 4} {control structure: NOW}
                         CONDITION_CONTEXT_NT'the noun is submitted'
-                    INVOCATION_LIST_NT'move the noun to the movie rental store'
+                    INVOCATION_LIST_NT'move the noun to the movie rental store' {unit: 4}
                         INVOCATION_NT'move the noun to the movie rental store' {phrase invoked: }
                             RVALUE_CONTEXT_NT'noun' {token to be parsed against: TEST_VALUE_NT'object'} {required: object}
                                 NONLOCAL_VARIABLE_NT'noun' {nonlocal: 'noun'(var)object}{meaning: {noun = VARIABLE_MC}}
@@ -16901,7 +16901,7 @@ ROOT_NT
             IMPERATIVE_NT'instead of someone resolving a dvd when the person asked car' {unit: 4} {imperative definition: 832}
                 CODE_BLOCK_NT
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'if the person asked is visible' {colon_block_command}
+                        INVOCATION_LIST_NT'if the person asked is visible' {unit: 4} {colon_block_command}
                             INVOCATION_NT'if the person asked is visible' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'person asked is visible'
                                     TEST_PROPOSITION_NT'person asked is visible' {proposition: << visible('person asked') >>} {term: 'person asked'}
@@ -16923,13 +16923,13 @@ ROOT_NT
                                     INVOCATION_NT'"."' {phrase invoked: } {kind variable declarations: K=text}
                                         RVALUE_CONTEXT_NT'"."' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                             CONSTANT_NT'"."' {kind: text}
-                    INVOCATION_LIST_NT'now every dvd carried by the person asked is submitted' {control structure: NOW}
+                    INVOCATION_LIST_NT'now every dvd carried by the person asked is submitted' {unit: 4} {control structure: NOW}
                         CONDITION_CONTEXT_NT'every dvd carried by the person asked is submitted'
-                    INVOCATION_LIST_NT'now every dvd carried by the person asked is in the location' {control structure: NOW}
+                    INVOCATION_LIST_NT'now every dvd carried by the person asked is in the location' {unit: 4} {control structure: NOW}
                         CONDITION_CONTEXT_NT'every dvd carried by the person asked is in the location of '
             IMPERATIVE_NT'before listing contents' {unit: 4} {imperative definition: 833}
                 CODE_BLOCK_NT
-                    INVOCATION_LIST_NT'group dvds together'
+                    INVOCATION_LIST_NT'group dvds together' {unit: 4}
                         INVOCATION_NT'group dvds together' {phrase invoked: }
                             RVALUE_CONTEXT_NT'dvds' {token to be parsed against: TEST_VALUE_NT'description of objects'} {required: description of objects}
                                 CONSTANT_NT'dvds' {kind: description of dvds} {proposition: << kind=dvd(x) >>}
@@ -16946,34 +16946,34 @@ ROOT_NT
                 UNPARSED_NOUN_NT'applying to one thing'
             IMPERATIVE_NT'carry out someone approaching' {unit: 4} {imperative definition: 835}
                 CODE_BLOCK_NT
-                    INVOCATION_LIST_NT'let the way be the best route from the location of the perso'
+                    INVOCATION_LIST_NT'let the way be the best route from the location of the perso' {unit: 4}
                         INVOCATION_NT'let the way be the best route from the location of the perso' {phrase invoked: }
                             NEW_LOCAL_CONTEXT_NT'way' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: object}
                                 UNKNOWN_NT'way'
                             RVALUE_CONTEXT_NT'best route from the location of the person asked to the noun' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                 PHRASE_TO_DECIDE_VALUE_NT'best route from the location of the person asked to the noun'
-                                    INVOCATION_LIST_NT'best route from the location of the person asked to the noun'
+                                    INVOCATION_LIST_NT'best route from the location of the person asked to the noun' {unit: 4}
                                         INVOCATION_NT'best route from the location of the person asked to the noun' {phrase invoked: } {phrase options invoked: using doors} {resulting: object}
                                             RVALUE_CONTEXT_NT'location of the person asked' {token to be parsed against: TEST_VALUE_NT'object'} {required: object}
                                                 PHRASE_TO_DECIDE_VALUE_NT'location of the person asked'
-                                                    INVOCATION_LIST_NT'location of the person asked'
+                                                    INVOCATION_LIST_NT'location of the person asked' {unit: 4}
                                                         INVOCATION_NT'location of the person asked' {phrase invoked: } {resulting: room}
                                                             RVALUE_CONTEXT_NT'person asked' {token to be parsed against: TEST_VALUE_NT'object'} {required: object}
                                                                 NONLOCAL_VARIABLE_NT'person asked' {nonlocal: 'person asked'(var)object}{meaning: {person asked = VARIABLE_MC}}
                                             RVALUE_CONTEXT_NT'noun' {token to be parsed against: TEST_VALUE_NT'object'} {required: object}
                                                 NONLOCAL_VARIABLE_NT'noun' {nonlocal: 'noun'(var)object}{meaning: {noun = VARIABLE_MC}}
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'if the way is a direction' {colon_block_command}
+                        INVOCATION_LIST_NT'if the way is a direction' {unit: 4} {colon_block_command}
                             INVOCATION_NT'if the way is a direction' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'way is a direction'
                                     TEST_PROPOSITION_NT'way is a direction' {proposition: << kind=direction('way') >>} {term: 'way'}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'try the person asked going the way' {results_from_splitting} {indent: 1}
+                            INVOCATION_LIST_NT'try the person asked going the way' {unit: 4} {results_from_splitting} {indent: 1}
                                 INVOCATION_NT'try the person asked going the way' {phrase invoked: }
                                     RVALUE_CONTEXT_NT'person asked going the way' {token to be parsed against: TEST_VALUE_NT'action'} {required: action}
                                         CONSTANT_NT'person asked going the way' {kind: action} {explicit action: }
                         CODE_BLOCK_NT'otherwise' {results_from_splitting} {control structure: O}
-                            INVOCATION_LIST_NT'stop the action' {indent: 1}
+                            INVOCATION_LIST_NT'stop the action' {unit: 4} {indent: 1}
                                 INVOCATION_NT'stop the action' {phrase invoked: }
             SENTENCE_NT'a coupon is a kind of thing' {unit: 4} {classified} {interpretation of subject: infs'dvd'}
                 VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
@@ -16982,7 +16982,7 @@ ROOT_NT
                     COMMON_NOUN_NT'thing' {refined} {refers: infs'thing'} {creation: << kind=thing(x) >>} {eval: TEST_VALUE_NT}
             IMPERATIVE_NT'carry out someone resolving a coupon' {unit: 4} {imperative definition: 836}
                 CODE_BLOCK_NT
-                    INVOCATION_LIST_NT'try the person asked giving the noun to vanessa'
+                    INVOCATION_LIST_NT'try the person asked giving the noun to vanessa' {unit: 4}
                         INVOCATION_NT'try the person asked giving the noun to vanessa' {phrase invoked: }
                             RVALUE_CONTEXT_NT'person asked giving the noun to vanessa' {token to be parsed against: TEST_VALUE_NT'action'} {required: action}
                                 CONSTANT_NT'person asked giving the noun to vanessa' {kind: action} {explicit action: }
@@ -16992,51 +16992,51 @@ ROOT_NT
                 UNPARSED_NOUN_NT'in any rulebook'
             IMPERATIVE_NT'check giving something to someone ( this is the block player' {unit: 4} {imperative definition: 837}
                 CODE_BLOCK_NT
-                    INVOCATION_LIST_NT'abide by the block giving rule'
+                    INVOCATION_LIST_NT'abide by the block giving rule' {unit: 4}
                         INVOCATION_NT'abide by the block giving rule' {phrase invoked: }
                             RVALUE_CONTEXT_NT'block giving rule' {token to be parsed against: TEST_VALUE_NT'a rule'} {required: rule}
                                 CONSTANT_NT'block giving rule' {kind: rule} {rule: block giving rule}{meaning: {block giving rule = MISCELLANEOUS_MC}}
             IMPERATIVE_NT'before someone resolving a coupon when the person asked is n' {unit: 4} {imperative definition: 838}
                 CODE_BLOCK_NT
-                    INVOCATION_LIST_NT'try the person asked approaching cold comfort'
+                    INVOCATION_LIST_NT'try the person asked approaching cold comfort' {unit: 4}
                         INVOCATION_NT'try the person asked approaching cold comfort' {phrase invoked: }
                             RVALUE_CONTEXT_NT'person asked approaching cold comfort' {token to be parsed against: TEST_VALUE_NT'action'} {required: action}
                                 CONSTANT_NT'person asked approaching cold comfort' {kind: action} {explicit action: }
                     CODE_BLOCK_NT {control structure: INS}
             IMPERATIVE_NT'after someone giving a coupon to vanessa' {unit: 4} {imperative definition: 839}
                 CODE_BLOCK_NT
-                    INVOCATION_LIST_NT'let the reward be a random ice cream cone'
+                    INVOCATION_LIST_NT'let the reward be a random ice cream cone' {unit: 4}
                         INVOCATION_NT'let the reward be a random ice cream cone' {phrase invoked: }
                             NEW_LOCAL_CONTEXT_NT'reward' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: thing}
                                 UNKNOWN_NT'reward'
                             RVALUE_CONTEXT_NT'a random ice cream cone' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                 PHRASE_TO_DECIDE_VALUE_NT'a random ice cream cone'
-                                    INVOCATION_LIST_NT'a random ice cream cone'
+                                    INVOCATION_LIST_NT'a random ice cream cone' {unit: 4}
                                         INVOCATION_NT'a random ice cream cone' {phrase invoked: } {resulting: ice cream cone} {kind variable declarations: K=ice cream cone}
                                             RVALUE_CONTEXT_NT'ice cream cone' {token to be parsed against: TEST_VALUE_NT} {required: description of values}
                                                 CONSTANT_NT'ice cream cone' {kind: description of ice cream cones} {proposition: << kind=ice cream cone(x) >>}
-                    INVOCATION_LIST_NT'let the new flavor be a random infection color'
+                    INVOCATION_LIST_NT'let the new flavor be a random infection color' {unit: 4}
                         INVOCATION_NT'let the new flavor be a random infection color' {phrase invoked: }
                             NEW_LOCAL_CONTEXT_NT'new flavor' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: infection color}
                                 UNKNOWN_NT'new flavor'
                             RVALUE_CONTEXT_NT'a random infection color' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                 PHRASE_TO_DECIDE_VALUE_NT'a random infection color'
-                                    INVOCATION_LIST_NT'a random infection color'
+                                    INVOCATION_LIST_NT'a random infection color' {unit: 4}
                                         INVOCATION_NT'a random infection color' {phrase invoked: } {resulting: infection color} {kind variable declarations: K=infection color}
                                             RVALUE_CONTEXT_NT'infection color' {token to be parsed against: TEST_VALUE_NT} {required: description of values}
                                                 CONSTANT_NT'infection color' {kind: description of infection colors} {proposition: << kind=infection color(x) >>}
-                    INVOCATION_LIST_NT'now the infection color of the reward is the new flavor' {control structure: NOW}
+                    INVOCATION_LIST_NT'now the infection color of the reward is the new flavor' {unit: 4} {control structure: NOW}
                         CONDITION_CONTEXT_NT'the infection color of the reward is the new flavor'
-                    INVOCATION_LIST_NT'move the reward to the person asked'
+                    INVOCATION_LIST_NT'move the reward to the person asked' {unit: 4}
                         INVOCATION_NT'move the reward to the person asked' {phrase invoked: }
                             RVALUE_CONTEXT_NT'reward' {token to be parsed against: TEST_VALUE_NT'object'} {required: object}
                                 LOCAL_VARIABLE_NT'reward' {local: LV"reward"-thing thing}
                             RVALUE_CONTEXT_NT'person asked' {token to be parsed against: TEST_VALUE_NT'object'} {required: object}
                                 NONLOCAL_VARIABLE_NT'person asked' {nonlocal: 'person asked'(var)object}{meaning: {person asked = VARIABLE_MC}}
-                    INVOCATION_LIST_NT'now the noun is nowhere' {control structure: NOW}
+                    INVOCATION_LIST_NT'now the noun is nowhere' {unit: 4} {control structure: NOW}
                         CONDITION_CONTEXT_NT'the noun is nowhere'
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'if vanessa is visible' {colon_block_command}
+                        INVOCATION_LIST_NT'if vanessa is visible' {unit: 4} {colon_block_command}
                             INVOCATION_NT'if vanessa is visible' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'vanessa is visible'
                                     TEST_PROPOSITION_NT'vanessa is visible' {proposition: << visible('vanessa') >>} {term: 'vanessa'}
@@ -17127,14 +17127,14 @@ ROOT_NT
                                                                                                                     PROPER_NOUN_NT'cookie dough cream' {refined} {refers: infs'cookie dough cream'} {eval: CONSTANT_NT'cookie dough cream' {kind: infection color} {instance: I87'cookie dough cream'[infection color]} {enumeration: 26}} {created here}
             IMPERATIVE_NT'to say list of flavors' {unit: 4} {imperative definition: 840}
                 CODE_BLOCK_NT
-                    INVOCATION_LIST_NT'let current color be french vanilla' {indent: 1}
+                    INVOCATION_LIST_NT'let current color be french vanilla' {unit: 4} {indent: 1}
                         INVOCATION_NT'let current color be french vanilla' {phrase invoked: }
                             NEW_LOCAL_CONTEXT_NT'current color' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: infection color}
                                 UNKNOWN_NT'current color'
                             RVALUE_CONTEXT_NT'french vanilla' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                 CONSTANT_NT'french vanilla' {kind: infection color} {instance: I62'french vanilla'[infection color]} {enumeration: 0}{meaning: {french vanilla = NAMED_CONSTANT_MC}}
                     CODE_BLOCK_NT {control structure: WHI}
-                        INVOCATION_LIST_NT'while current color is not cookie dough cream' {colon_block_command} {indent: 1}
+                        INVOCATION_LIST_NT'while current color is not cookie dough cream' {colon_block_command} {unit: 4} {indent: 1}
                             INVOCATION_NT'while current color is not cookie dough cream' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'current color is not cookie dough cream'
                                     TEST_PROPOSITION_NT'current color is not cookie dough cream' {proposition: << NOT< ('current color' == 'cookie dough cream') NOT> >>} {term: 'current color'}
@@ -17148,7 +17148,7 @@ ROOT_NT
                                     INVOCATION_NT'", "' {phrase invoked: } {kind variable declarations: K=text}
                                         RVALUE_CONTEXT_NT'", "' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                             CONSTANT_NT'", "' {kind: text}
-                            INVOCATION_LIST_NT'now current color is the infection color after the current c' {indent: 2} {control structure: NOW}
+                            INVOCATION_LIST_NT'now current color is the infection color after the current c' {unit: 4} {indent: 2} {control structure: NOW}
                                 CONDITION_CONTEXT_NT'current color is the infection color after the current color'
                     CODE_BLOCK_NT'say "and [current color]"' {control structure: SAY}
                         INVOCATION_LIST_SAY_NT'"and "'
@@ -17174,7 +17174,7 @@ ROOT_NT
             IMPERATIVE_NT'check buying the flavor' {unit: 4} {imperative definition: 841}
                 CODE_BLOCK_NT
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'unless the player can see vanessa' {colon_block_command} {indent: 1}
+                        INVOCATION_LIST_NT'unless the player can see vanessa' {colon_block_command} {unit: 4} {indent: 1}
                             INVOCATION_NT'unless the player can see vanessa' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'player can see vanessa'
                                     TEST_PROPOSITION_NT'player can see vanessa' {proposition: << can-see('player', 'vanessa') >>} {term: 'player'}
@@ -17235,17 +17235,17 @@ ROOT_NT
                 UNPARSED_NOUN_NT'referring to an ice cream cone'
             IMPERATIVE_NT'carry out someone resolving an ice cream cone' {unit: 4} {imperative definition: 843}
                 CODE_BLOCK_NT
-                    INVOCATION_LIST_NT'try the person asked eating the noun'
+                    INVOCATION_LIST_NT'try the person asked eating the noun' {unit: 4}
                         INVOCATION_NT'try the person asked eating the noun' {phrase invoked: }
                             RVALUE_CONTEXT_NT'person asked eating the noun' {token to be parsed against: TEST_VALUE_NT'action'} {required: action}
                                 CONSTANT_NT'person asked eating the noun' {kind: action} {explicit action: }
                     CODE_BLOCK_NT {control structure: INS}
             IMPERATIVE_NT'instead of someone eating a fresh ice cream cone' {unit: 4} {imperative definition: 844}
                 CODE_BLOCK_NT
-                    INVOCATION_LIST_NT'now the noun is half-eaten' {control structure: NOW}
+                    INVOCATION_LIST_NT'now the noun is half-eaten' {unit: 4} {control structure: NOW}
                         CONDITION_CONTEXT_NT'the noun is half-eaten'
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'if the person asked is visible' {colon_block_command}
+                        INVOCATION_LIST_NT'if the person asked is visible' {unit: 4} {colon_block_command}
                             INVOCATION_NT'if the person asked is visible' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'person asked is visible'
                                     TEST_PROPOSITION_NT'person asked is visible' {proposition: << visible('person asked') >>} {term: 'person asked'}
@@ -17334,21 +17334,21 @@ ROOT_NT
             IMPERATIVE_NT'this is the infection rule' {unit: 4} {imperative definition: 847}
                 CODE_BLOCK_NT
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'if an infected person ( called typhoid mary ) can see a clea' {colon_block_command} {indent: 1}
+                        INVOCATION_LIST_NT'if an infected person ( called typhoid mary ) can see a clea' {colon_block_command} {unit: 4} {indent: 1}
                             INVOCATION_NT'if an infected person ( called typhoid mary ) can see a clea' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'an infected person ( called typhoid mary ) can see a clean p'
                                     LOGICAL_AND_NT'an infected person ( called typhoid mary ) can see a clean p'
                                         TEST_PROPOSITION_NT'an infected person ( called typhoid mary ) can see a clean p' {proposition: << Exists x : kind=person(x) ^ infected(x) ^ called='typhoid mary':person(x) ^ Exists y : kind=person(y) ^ clean(y) ^ called='random bystander':person(y) ^ can-see(x, y) >>} {term: x}
                                         TEST_VALUE_NT'a random chance of 1 in 3 succeeds'
                                             PHRASE_TO_DECIDE_VALUE_NT'a random chance of 1 in 3 succeeds'
-                                                INVOCATION_LIST_NT'a random chance of 1 in 3 succeeds'
+                                                INVOCATION_LIST_NT'a random chance of 1 in 3 succeeds' {unit: 4}
                                                     INVOCATION_NT'a random chance of 1 in 3 succeeds' {phrase invoked: } {resulting: truth state}
                                                         RVALUE_CONTEXT_NT'1' {token to be parsed against: TEST_VALUE_NT'number'} {required: number}
                                                             CONSTANT_NT'1' {kind: number} {explicit literal} {number: 1}
                                                         RVALUE_CONTEXT_NT'3' {token to be parsed against: TEST_VALUE_NT'number'} {required: number}
                                                             CONSTANT_NT'3' {kind: number} {explicit literal} {number: 3}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'try typhoid mary sneezing on the random bystander' {indent: 2}
+                            INVOCATION_LIST_NT'try typhoid mary sneezing on the random bystander' {unit: 4} {indent: 2}
                                 INVOCATION_NT'try typhoid mary sneezing on the random bystander' {phrase invoked: }
                                     RVALUE_CONTEXT_NT'typhoid mary sneezing on the random bystander' {token to be parsed against: TEST_VALUE_NT'action'} {required: action}
                                         CONSTANT_NT'typhoid mary sneezing on the random bystander' {kind: action} {explicit action: }
@@ -17367,7 +17367,7 @@ ROOT_NT
             IMPERATIVE_NT'every turn' {unit: 4} {imperative definition: 848}
                 CODE_BLOCK_NT
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'if the player is infected' {colon_block_command}
+                        INVOCATION_LIST_NT'if the player is infected' {unit: 4} {colon_block_command}
                             INVOCATION_NT'if the player is infected' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'player is infected'
                                     TEST_PROPOSITION_NT'player is infected' {proposition: << infected('player') >>} {term: 'player'}
@@ -17381,27 +17381,27 @@ ROOT_NT
             IMPERATIVE_NT'definition' {unit: 4} {imperative definition: 850}
             IMPERATIVE_NT'when play begins' {unit: 4} {imperative definition: 851}
                 CODE_BLOCK_NT
-                    INVOCATION_LIST_NT'now right hand status line is "Sick: [number of infected peo' {control structure: NOW}
+                    INVOCATION_LIST_NT'now right hand status line is "Sick: [number of infected peo' {unit: 4} {control structure: NOW}
                         CONDITION_CONTEXT_NT'right hand status line is "Sick: [number of infected people]'
             IMPERATIVE_NT'every turn' {unit: 4} {imperative definition: 852}
                 CODE_BLOCK_NT
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'if every person is infected' {colon_block_command}
+                        INVOCATION_LIST_NT'if every person is infected' {unit: 4} {colon_block_command}
                             INVOCATION_NT'if every person is infected' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'every person is infected'
                                     TEST_PROPOSITION_NT'every person is infected' {proposition: << ForAll x IN< kind=person(x) IN> : infected(x) >>} {term: x}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'end the story saying "Everyone succumbs"' {results_from_splitting} {indent: 1}
+                            INVOCATION_LIST_NT'end the story saying "Everyone succumbs"' {unit: 4} {results_from_splitting} {indent: 1}
                                 INVOCATION_NT'end the story saying "Everyone succumbs"' {phrase invoked: }
                                     RVALUE_CONTEXT_NT'"Everyone succumbs"' {token to be parsed against: TEST_VALUE_NT'text'} {required: text}
                                         CONSTANT_NT'"Everyone succumbs"' {kind: text}
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'if every person is clean' {colon_block_command}
+                        INVOCATION_LIST_NT'if every person is clean' {unit: 4} {colon_block_command}
                             INVOCATION_NT'if every person is clean' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'every person is clean'
                                     TEST_PROPOSITION_NT'every person is clean' {proposition: << ForAll x IN< kind=person(x) IN> : clean(x) >>} {term: x}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'end the story finally saying "The Syndrome is eradicated"' {results_from_splitting} {indent: 1}
+                            INVOCATION_LIST_NT'end the story finally saying "The Syndrome is eradicated"' {unit: 4} {results_from_splitting} {indent: 1}
                                 INVOCATION_NT'end the story finally saying "The Syndrome is eradicated"' {phrase invoked: }
                                     RVALUE_CONTEXT_NT'"The Syndrome is eradicated"' {token to be parsed against: TEST_VALUE_NT'text'} {required: text}
                                         CONSTANT_NT'"The Syndrome is eradicated"' {kind: text}
@@ -17416,7 +17416,7 @@ ROOT_NT
             IMPERATIVE_NT'check sneezing on' {unit: 4} {imperative definition: 853}
                 CODE_BLOCK_NT
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'if the player is clean' {colon_block_command}
+                        INVOCATION_LIST_NT'if the player is clean' {unit: 4} {colon_block_command}
                             INVOCATION_NT'if the player is clean' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'player is clean'
                                     TEST_PROPOSITION_NT'player is clean' {proposition: << clean('player') >>} {term: 'player'}
@@ -17428,7 +17428,7 @@ ROOT_NT
                                             CONSTANT_NT'"You're not sickly."' {kind: text}
                             CODE_BLOCK_NT {control structure: INS}
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'if the noun is the player' {colon_block_command}
+                        INVOCATION_LIST_NT'if the noun is the player' {unit: 4} {colon_block_command}
                             INVOCATION_NT'if the noun is the player' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'noun is the player'
                                     TEST_PROPOSITION_NT'noun is the player' {proposition: << ('noun' == 'the player') >>} {term: 'noun'}
@@ -17440,7 +17440,7 @@ ROOT_NT
                                             CONSTANT_NT'"Ew."' {kind: text}
                             CODE_BLOCK_NT {control structure: INS}
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'if the noun is not a person' {colon_block_command}
+                        INVOCATION_LIST_NT'if the noun is not a person' {unit: 4} {colon_block_command}
                             INVOCATION_NT'if the noun is not a person' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'noun is not a person'
                                     TEST_PROPOSITION_NT'noun is not a person' {proposition: << NOT< kind=person('noun') NOT> >>} {term: 'noun'}
@@ -17457,15 +17457,15 @@ ROOT_NT
                             CODE_BLOCK_NT {control structure: INS}
             IMPERATIVE_NT'carry out sneezing on' {unit: 4} {imperative definition: 854}
                 CODE_BLOCK_NT
-                    INVOCATION_LIST_NT'now the noun is infected' {control structure: NOW}
+                    INVOCATION_LIST_NT'now the noun is infected' {unit: 4} {control structure: NOW}
                         CONDITION_CONTEXT_NT'the noun is infected'
-                    INVOCATION_LIST_NT'now the infection color of the noun is a random infection co' {control structure: NOW}
+                    INVOCATION_LIST_NT'now the infection color of the noun is a random infection co' {unit: 4} {control structure: NOW}
                         CONDITION_CONTEXT_NT'the infection color of the noun is a random infection color'
             IMPERATIVE_NT'carry out someone sneezing on' {unit: 4} {imperative definition: 855}
                 CODE_BLOCK_NT
-                    INVOCATION_LIST_NT'now the noun is infected' {control structure: NOW}
+                    INVOCATION_LIST_NT'now the noun is infected' {unit: 4} {control structure: NOW}
                         CONDITION_CONTEXT_NT'the noun is infected'
-                    INVOCATION_LIST_NT'now the infection color of the noun is a random infection co' {control structure: NOW}
+                    INVOCATION_LIST_NT'now the infection color of the noun is a random infection co' {unit: 4} {control structure: NOW}
                         CONDITION_CONTEXT_NT'the infection color of the noun is a random infection color'
             IMPERATIVE_NT'report sneezing on' {unit: 4} {imperative definition: 856}
                 CODE_BLOCK_NT
@@ -17536,7 +17536,7 @@ ROOT_NT
             IMPERATIVE_NT'check injecting it with' {unit: 4} {imperative definition: 858}
                 CODE_BLOCK_NT
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'if the second noun is not the syringe' {indent: 1} {colon_block_command}
+                        INVOCATION_LIST_NT'if the second noun is not the syringe' {unit: 4} {indent: 1} {colon_block_command}
                             INVOCATION_NT'if the second noun is not the syringe' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'second noun is not the syringe'
                                     TEST_PROPOSITION_NT'second noun is not the syringe' {proposition: << NOT< ('second noun' == 'the syringe') NOT> >>} {term: 'second noun'}
@@ -17552,13 +17552,13 @@ ROOT_NT
                                             CONSTANT_NT'" cannot inject anything."' {kind: text}
                             CODE_BLOCK_NT {control structure: INS}
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'if the noun is clean' {colon_block_command} {indent: 1}
+                        INVOCATION_LIST_NT'if the noun is clean' {colon_block_command} {unit: 4} {indent: 1}
                             INVOCATION_NT'if the noun is clean' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'noun is clean'
                                     TEST_PROPOSITION_NT'noun is clean' {proposition: << clean('noun') >>} {term: 'noun'}
                         CODE_BLOCK_NT
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the noun is the player' {indent: 2} {colon_block_command}
+                                INVOCATION_LIST_NT'if the noun is the player' {unit: 4} {indent: 2} {colon_block_command}
                                     INVOCATION_NT'if the noun is the player' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'noun is the player'
                                             TEST_PROPOSITION_NT'noun is the player' {proposition: << ('noun' == 'the player') >>} {term: 'noun'}
@@ -17581,7 +17581,7 @@ ROOT_NT
                             CODE_BLOCK_NT {control structure: INS}
             IMPERATIVE_NT'carry out injecting it with' {unit: 4} {imperative definition: 859}
                 CODE_BLOCK_NT
-                    INVOCATION_LIST_NT'now the noun is clean' {control structure: NOW}
+                    INVOCATION_LIST_NT'now the noun is clean' {unit: 4} {control structure: NOW}
                         CONDITION_CONTEXT_NT'the noun is clean'
             IMPERATIVE_NT'after injecting the player with something' {unit: 4} {imperative definition: 860}
                 CODE_BLOCK_NT
@@ -17636,12 +17636,12 @@ ROOT_NT
                         IMPERATIVE_NT'before going through a closed door ( called the blocking doo' {unit: 4} {imperative definition: 862}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if sequential action option is active' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if sequential action option is active' {colon_block_command} {unit: 4} {indent: 1}
                                         INVOCATION_NT'if sequential action option is active' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'sequential action option is active'
                                                 TEST_PROPOSITION_NT'sequential action option is active' {proposition: << active('sequential action option') >>} {term: 'sequential action option'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'try opening the blocking door' {indent: 2}
+                                        INVOCATION_LIST_NT'try opening the blocking door' {unit: 4} {indent: 2}
                                             INVOCATION_NT'try opening the blocking door' {phrase invoked: }
                                                 RVALUE_CONTEXT_NT'opening the blocking door' {token to be parsed against: TEST_VALUE_NT'action'} {required: action}
                                                     CONSTANT_NT'opening the blocking door' {kind: action} {explicit action: }
@@ -17651,27 +17651,27 @@ ROOT_NT
                                                 INVOCATION_NT'"(first opening [the blocking door])[command clarification b' {phrase invoked: } {kind variable declarations: K=text}
                                                     RVALUE_CONTEXT_NT'"(first opening [the blocking door])[command clarification b' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                         CONSTANT_NT'"(first opening [the blocking door])[command clarification b' {kind: text}
-                                        INVOCATION_LIST_NT'silently try opening the blocking door' {indent: 2}
+                                        INVOCATION_LIST_NT'silently try opening the blocking door' {unit: 4} {indent: 2}
                                             INVOCATION_NT'silently try opening the blocking door' {phrase invoked: }
                                                 RVALUE_CONTEXT_NT'opening the blocking door' {token to be parsed against: TEST_VALUE_NT'action'} {required: action}
                                                     CONSTANT_NT'opening the blocking door' {kind: action} {explicit action: }
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the blocking door is closed' {indent: 1} {colon_block_command}
+                                    INVOCATION_LIST_NT'if the blocking door is closed' {unit: 4} {indent: 1} {colon_block_command}
                                         INVOCATION_NT'if the blocking door is closed' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'blocking door is closed'
                                                 TEST_PROPOSITION_NT'blocking door is closed' {proposition: << closed('blocking door') >>} {term: 'blocking door'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'stop the action' {results_from_splitting} {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 4} {results_from_splitting} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'before locking an open thing ( called the door ajar ) with s' {unit: 4} {imperative definition: 863}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if sequential action option is active' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if sequential action option is active' {colon_block_command} {unit: 4} {indent: 1}
                                         INVOCATION_NT'if sequential action option is active' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'sequential action option is active'
                                                 TEST_PROPOSITION_NT'sequential action option is active' {proposition: << active('sequential action option') >>} {term: 'sequential action option'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'try closing the door ajar' {indent: 2}
+                                        INVOCATION_LIST_NT'try closing the door ajar' {unit: 4} {indent: 2}
                                             INVOCATION_NT'try closing the door ajar' {phrase invoked: }
                                                 RVALUE_CONTEXT_NT'closing the door ajar' {token to be parsed against: TEST_VALUE_NT'action'} {required: action}
                                                     CONSTANT_NT'closing the door ajar' {kind: action} {explicit action: }
@@ -17681,27 +17681,27 @@ ROOT_NT
                                                 INVOCATION_NT'"(first closing [the door ajar])[command clarification break' {phrase invoked: } {kind variable declarations: K=text}
                                                     RVALUE_CONTEXT_NT'"(first closing [the door ajar])[command clarification break' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                         CONSTANT_NT'"(first closing [the door ajar])[command clarification break' {kind: text}
-                                        INVOCATION_LIST_NT'silently try closing the door ajar' {indent: 2}
+                                        INVOCATION_LIST_NT'silently try closing the door ajar' {unit: 4} {indent: 2}
                                             INVOCATION_NT'silently try closing the door ajar' {phrase invoked: }
                                                 RVALUE_CONTEXT_NT'closing the door ajar' {token to be parsed against: TEST_VALUE_NT'action'} {required: action}
                                                     CONSTANT_NT'closing the door ajar' {kind: action} {explicit action: }
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the door ajar is open' {indent: 1} {colon_block_command}
+                                    INVOCATION_LIST_NT'if the door ajar is open' {unit: 4} {indent: 1} {colon_block_command}
                                         INVOCATION_NT'if the door ajar is open' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'door ajar is open'
                                                 TEST_PROPOSITION_NT'door ajar is open' {proposition: << open('door ajar') >>} {term: 'door ajar'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'stop the action' {results_from_splitting} {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 4} {results_from_splitting} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'before locking keylessly an open thing ( called the door aja' {unit: 4} {imperative definition: 864}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if sequential action option is active' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if sequential action option is active' {colon_block_command} {unit: 4} {indent: 1}
                                         INVOCATION_NT'if sequential action option is active' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'sequential action option is active'
                                                 TEST_PROPOSITION_NT'sequential action option is active' {proposition: << active('sequential action option') >>} {term: 'sequential action option'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'try closing the door ajar' {indent: 2}
+                                        INVOCATION_LIST_NT'try closing the door ajar' {unit: 4} {indent: 2}
                                             INVOCATION_NT'try closing the door ajar' {phrase invoked: }
                                                 RVALUE_CONTEXT_NT'closing the door ajar' {token to be parsed against: TEST_VALUE_NT'action'} {required: action}
                                                     CONSTANT_NT'closing the door ajar' {kind: action} {explicit action: }
@@ -17711,27 +17711,27 @@ ROOT_NT
                                                 INVOCATION_NT'"(first closing [the door ajar])[command clarification break' {phrase invoked: } {kind variable declarations: K=text}
                                                     RVALUE_CONTEXT_NT'"(first closing [the door ajar])[command clarification break' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                         CONSTANT_NT'"(first closing [the door ajar])[command clarification break' {kind: text}
-                                        INVOCATION_LIST_NT'silently try closing the door ajar' {indent: 2}
+                                        INVOCATION_LIST_NT'silently try closing the door ajar' {unit: 4} {indent: 2}
                                             INVOCATION_NT'silently try closing the door ajar' {phrase invoked: }
                                                 RVALUE_CONTEXT_NT'closing the door ajar' {token to be parsed against: TEST_VALUE_NT'action'} {required: action}
                                                     CONSTANT_NT'closing the door ajar' {kind: action} {explicit action: }
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the door ajar is open' {indent: 1} {colon_block_command}
+                                    INVOCATION_LIST_NT'if the door ajar is open' {unit: 4} {indent: 1} {colon_block_command}
                                         INVOCATION_NT'if the door ajar is open' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'door ajar is open'
                                                 TEST_PROPOSITION_NT'door ajar is open' {proposition: << open('door ajar') >>} {term: 'door ajar'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'stop the action' {results_from_splitting} {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 4} {results_from_splitting} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'before opening a locked thing ( called the sealed chest ) ( ' {unit: 4} {imperative definition: 865}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if sequential action option is active' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if sequential action option is active' {colon_block_command} {unit: 4} {indent: 1}
                                         INVOCATION_NT'if sequential action option is active' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'sequential action option is active'
                                                 TEST_PROPOSITION_NT'sequential action option is active' {proposition: << active('sequential action option') >>} {term: 'sequential action option'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'try unlocking keylessly the sealed chest' {indent: 2}
+                                        INVOCATION_LIST_NT'try unlocking keylessly the sealed chest' {unit: 4} {indent: 2}
                                             INVOCATION_NT'try unlocking keylessly the sealed chest' {phrase invoked: }
                                                 RVALUE_CONTEXT_NT'unlocking keylessly the sealed chest' {token to be parsed against: TEST_VALUE_NT'action'} {required: action}
                                                     CONSTANT_NT'unlocking keylessly the sealed chest' {kind: action} {explicit action: }
@@ -17741,87 +17741,87 @@ ROOT_NT
                                                 INVOCATION_NT'"(first unlocking [the sealed chest])[command clarification ' {phrase invoked: } {kind variable declarations: K=text}
                                                     RVALUE_CONTEXT_NT'"(first unlocking [the sealed chest])[command clarification ' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                         CONSTANT_NT'"(first unlocking [the sealed chest])[command clarification ' {kind: text}
-                                        INVOCATION_LIST_NT'silently try unlocking keylessly the sealed chest' {indent: 2}
+                                        INVOCATION_LIST_NT'silently try unlocking keylessly the sealed chest' {unit: 4} {indent: 2}
                                             INVOCATION_NT'silently try unlocking keylessly the sealed chest' {phrase invoked: }
                                                 RVALUE_CONTEXT_NT'unlocking keylessly the sealed chest' {token to be parsed against: TEST_VALUE_NT'action'} {required: action}
                                                     CONSTANT_NT'unlocking keylessly the sealed chest' {kind: action} {explicit action: }
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the sealed chest is locked' {indent: 1} {colon_block_command}
+                                    INVOCATION_LIST_NT'if the sealed chest is locked' {unit: 4} {indent: 1} {colon_block_command}
                                         INVOCATION_NT'if the sealed chest is locked' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'sealed chest is locked'
                                                 TEST_PROPOSITION_NT'sealed chest is locked' {proposition: << locked('sealed chest') >>} {term: 'sealed chest'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'stop the action' {results_from_splitting} {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 4} {results_from_splitting} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'before someone trying going through a closed door ( called t' {unit: 4} {imperative definition: 866}
                             CODE_BLOCK_NT
-                                INVOCATION_LIST_NT'try the person asked trying opening the blocking door'
+                                INVOCATION_LIST_NT'try the person asked trying opening the blocking door' {unit: 4}
                                     INVOCATION_NT'try the person asked trying opening the blocking door' {phrase invoked: }
                                         RVALUE_CONTEXT_NT'person asked trying opening the blocking door' {token to be parsed against: TEST_VALUE_NT'action'} {required: action}
                                             CONSTANT_NT'person asked trying opening the blocking door' {kind: action} {explicit action: }
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the blocking door is closed' {colon_block_command}
+                                    INVOCATION_LIST_NT'if the blocking door is closed' {unit: 4} {colon_block_command}
                                         INVOCATION_NT'if the blocking door is closed' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'blocking door is closed'
                                                 TEST_PROPOSITION_NT'blocking door is closed' {proposition: << closed('blocking door') >>} {term: 'blocking door'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'stop the action' {results_from_splitting} {indent: 1}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 4} {results_from_splitting} {indent: 1}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'before someone trying locking an open thing ( called the doo' {unit: 4} {imperative definition: 867}
                             CODE_BLOCK_NT
-                                INVOCATION_LIST_NT'try the person asked trying closing the door ajar'
+                                INVOCATION_LIST_NT'try the person asked trying closing the door ajar' {unit: 4}
                                     INVOCATION_NT'try the person asked trying closing the door ajar' {phrase invoked: }
                                         RVALUE_CONTEXT_NT'person asked trying closing the door ajar' {token to be parsed against: TEST_VALUE_NT'action'} {required: action}
                                             CONSTANT_NT'person asked trying closing the door ajar' {kind: action} {explicit action: }
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the door ajar is open' {colon_block_command}
+                                    INVOCATION_LIST_NT'if the door ajar is open' {unit: 4} {colon_block_command}
                                         INVOCATION_NT'if the door ajar is open' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'door ajar is open'
                                                 TEST_PROPOSITION_NT'door ajar is open' {proposition: << open('door ajar') >>} {term: 'door ajar'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'stop the action' {results_from_splitting} {indent: 1}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 4} {results_from_splitting} {indent: 1}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'before someone trying locking keylessly an open thing ( call' {unit: 4} {imperative definition: 868}
                             CODE_BLOCK_NT
-                                INVOCATION_LIST_NT'try the person asked trying closing the door ajar'
+                                INVOCATION_LIST_NT'try the person asked trying closing the door ajar' {unit: 4}
                                     INVOCATION_NT'try the person asked trying closing the door ajar' {phrase invoked: }
                                         RVALUE_CONTEXT_NT'person asked trying closing the door ajar' {token to be parsed against: TEST_VALUE_NT'action'} {required: action}
                                             CONSTANT_NT'person asked trying closing the door ajar' {kind: action} {explicit action: }
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the door ajar is open' {colon_block_command}
+                                    INVOCATION_LIST_NT'if the door ajar is open' {unit: 4} {colon_block_command}
                                         INVOCATION_NT'if the door ajar is open' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'door ajar is open'
                                                 TEST_PROPOSITION_NT'door ajar is open' {proposition: << open('door ajar') >>} {term: 'door ajar'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'stop the action' {results_from_splitting} {indent: 1}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 4} {results_from_splitting} {indent: 1}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                         IMPERATIVE_NT'before someone trying opening a locked thing ( called the se' {unit: 4} {imperative definition: 869}
                             CODE_BLOCK_NT
-                                INVOCATION_LIST_NT'try the person asked trying unlocking keylessly the sealed c'
+                                INVOCATION_LIST_NT'try the person asked trying unlocking keylessly the sealed c' {unit: 4}
                                     INVOCATION_NT'try the person asked trying unlocking keylessly the sealed c' {phrase invoked: }
                                         RVALUE_CONTEXT_NT'person asked trying unlocking keylessly the sealed chest' {token to be parsed against: TEST_VALUE_NT'action'} {required: action}
                                             CONSTANT_NT'person asked trying unlocking keylessly the sealed chest' {kind: action} {explicit action: }
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the sealed chest is locked' {colon_block_command}
+                                    INVOCATION_LIST_NT'if the sealed chest is locked' {unit: 4} {colon_block_command}
                                         INVOCATION_NT'if the sealed chest is locked' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'sealed chest is locked'
                                                 TEST_PROPOSITION_NT'sealed chest is locked' {proposition: << locked('sealed chest') >>} {term: 'sealed chest'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'stop the action' {results_from_splitting} {indent: 1}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 4} {results_from_splitting} {indent: 1}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
                     HEADING_NT'volume 2 - default locking and unlocking' {heading 1} {under: H1'volume 2 - default locking and unlocking'} {unit: 4}
                         HEADING_NT'part 1 - the matching key rule' {heading 3} {under: H3'part 1 - the matching key rule'} {unit: 4}
                             IMPERATIVE_NT'this is the need a matching key rule' {unit: 4} {imperative definition: 870}
                                 CODE_BLOCK_NT
                                     CODE_BLOCK_NT {control structure: IF}
-                                        INVOCATION_LIST_NT'if the person asked encloses something ( called item ) which' {colon_block_command} {indent: 1}
+                                        INVOCATION_LIST_NT'if the person asked encloses something ( called item ) which' {colon_block_command} {unit: 4} {indent: 1}
                                             INVOCATION_NT'if the person asked encloses something ( called item ) which' {phrase invoked: }
                                                 CONDITION_CONTEXT_NT'person asked encloses something ( called item ) which unlock'
                                                     TEST_PROPOSITION_NT'person asked encloses something ( called item ) which unlock' {proposition: << kind=thing_c(<(QUOTED_INAME_0_00000053(*1)) : 'the noun'>) ^ called='item':thing(<(QUOTED_INAME_0_00000053(*1)) : 'the noun'>) ^ encloses('person asked', <(QUOTED_INAME_0_00000053(*1)) : 'the noun'>) >>} {term: 'person asked'}
                                         CODE_BLOCK_NT
-                                            INVOCATION_LIST_NT'now the second noun is the item' {indent: 2} {control structure: NOW}
+                                            INVOCATION_LIST_NT'now the second noun is the item' {unit: 4} {indent: 2} {control structure: NOW}
                                                 CONDITION_CONTEXT_NT'the second noun is the item'
-                                            INVOCATION_LIST_NT'abide by the must have accessible the second noun rule' {indent: 2}
+                                            INVOCATION_LIST_NT'abide by the must have accessible the second noun rule' {unit: 4} {indent: 2}
                                                 INVOCATION_NT'abide by the must have accessible the second noun rule' {phrase invoked: }
                                                     RVALUE_CONTEXT_NT'must have accessible the second noun rule' {token to be parsed against: TEST_VALUE_NT'a rule'} {required: rule}
                                                         CONSTANT_NT'must have accessible the second noun rule' {kind: rule} {rule: must have accessible the second noun rule}{meaning: {must have accessible the second noun rule = MISCELLANEOUS_MC}}
@@ -17832,15 +17832,15 @@ ROOT_NT
                                                         CONDITION_CONTEXT_NT'a visible passkey ( called item ) unbolts the noun'
                                                             TEST_PROPOSITION_NT'a visible passkey ( called item ) unbolts the noun' {proposition: << kind=passkey(<(QUOTED_INAME_0_00000103(*1)) : 'the noun'>) ^ visible(<(QUOTED_INAME_0_00000103(*1)) : 'the noun'>) ^ called='item':passkey(<(QUOTED_INAME_0_00000103(*1)) : 'the noun'>) >>} {term: x}
                                                 CODE_BLOCK_NT
-                                                    INVOCATION_LIST_NT'now the second noun is the item' {indent: 2} {control structure: NOW}
+                                                    INVOCATION_LIST_NT'now the second noun is the item' {unit: 4} {indent: 2} {control structure: NOW}
                                                         CONDITION_CONTEXT_NT'the second noun is the item'
-                                                    INVOCATION_LIST_NT'abide by the must have accessible the second noun rule' {indent: 2}
+                                                    INVOCATION_LIST_NT'abide by the must have accessible the second noun rule' {unit: 4} {indent: 2}
                                                         INVOCATION_NT'abide by the must have accessible the second noun rule' {phrase invoked: }
                                                             RVALUE_CONTEXT_NT'must have accessible the second noun rule' {token to be parsed against: TEST_VALUE_NT'a rule'} {required: rule}
                                                                 CONSTANT_NT'must have accessible the second noun rule' {kind: rule} {rule: must have accessible the second noun rule}{meaning: {must have accessible the second noun rule = MISCELLANEOUS_MC}}
                                                 CODE_BLOCK_NT'otherwise' {colon_block_command} {indent: 1} {control structure: O}
                                                     CODE_BLOCK_NT {control structure: IF}
-                                                        INVOCATION_LIST_NT'if the player is the person asked' {indent: 2} {colon_block_command}
+                                                        INVOCATION_LIST_NT'if the player is the person asked' {unit: 4} {indent: 2} {colon_block_command}
                                                             INVOCATION_NT'if the player is the person asked' {phrase invoked: }
                                                                 CONDITION_CONTEXT_NT'player is the person asked'
                                                                     TEST_PROPOSITION_NT'player is the person asked' {proposition: << ('player' == 'the person asked') >>} {term: 'player'}
@@ -17850,11 +17850,11 @@ ROOT_NT
                                                                     INVOCATION_NT'key-refusal for noun' {phrase invoked: }
                                                                         RVALUE_CONTEXT_NT'noun' {token to be parsed against: TEST_VALUE_NT'an object'} {required: object}
                                                                             NONLOCAL_VARIABLE_NT'noun' {nonlocal: 'noun'(var)object}{meaning: {noun = VARIABLE_MC}}
-                                                    INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                                    INVOCATION_LIST_NT'stop the action' {unit: 4} {indent: 2}
                                                         INVOCATION_NT'stop the action' {phrase invoked: }
                             IMPERATIVE_NT'to say key-refusal for ( locked-thing - an object )' {unit: 4} {imperative definition: 871}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'carry out the refusing keys activity with the locked-thing'
+                                    INVOCATION_LIST_NT'carry out the refusing keys activity with the locked-thing' {unit: 4}
                                         INVOCATION_NT'carry out the refusing keys activity with the locked-thing' {phrase invoked: } {kind variable declarations: K=object}
                                             RVALUE_CONTEXT_NT'refusing keys' {token to be parsed against: TEST_VALUE_NT} {required: activity}
                                                 CONSTANT_NT'refusing keys' {kind: activity on objects} {activity: refusing keys}{meaning: {refusing keys = ACTIVITY_MC}}
@@ -17875,22 +17875,22 @@ ROOT_NT
                             DEFN_CONT_NT'a thing is key-accessible' {unit: 4}
                                 CODE_BLOCK_NT
                                     CODE_BLOCK_NT {control structure: IF}
-                                        INVOCATION_LIST_NT'if the person asked carries it' {colon_block_command}
+                                        INVOCATION_LIST_NT'if the person asked carries it' {unit: 4} {colon_block_command}
                                             INVOCATION_NT'if the person asked carries it' {phrase invoked: }
                                                 CONDITION_CONTEXT_NT'person asked carries it'
                                                     TEST_PROPOSITION_NT'person asked carries it' {proposition: << ('person asked' == ) >>} {term: 'person asked'}
                                         CODE_BLOCK_NT
-                                            INVOCATION_LIST_NT'yes' {results_from_splitting} {indent: 1}
+                                            INVOCATION_LIST_NT'yes' {unit: 4} {results_from_splitting} {indent: 1}
                                                 INVOCATION_NT'yes' {phrase invoked: }
                                     CODE_BLOCK_NT {control structure: IF}
-                                        INVOCATION_LIST_NT'if it is on a keychain which is carried by the person asked' {colon_block_command}
+                                        INVOCATION_LIST_NT'if it is on a keychain which is carried by the person asked' {unit: 4} {colon_block_command}
                                             INVOCATION_NT'if it is on a keychain which is carried by the person asked' {phrase invoked: }
                                                 CONDITION_CONTEXT_NT'it is on a keychain which is carried by the person asked'
                                                     TEST_PROPOSITION_NT'it is on a keychain which is carried by the person asked' {proposition: << kind=keychain() ^ ('the person asked' == >) >>} {term: 'it'}
                                         CODE_BLOCK_NT
-                                            INVOCATION_LIST_NT'yes' {results_from_splitting} {indent: 1}
+                                            INVOCATION_LIST_NT'yes' {unit: 4} {results_from_splitting} {indent: 1}
                                                 INVOCATION_NT'yes' {phrase invoked: }
-                                    INVOCATION_LIST_NT'no'
+                                    INVOCATION_LIST_NT'no' {unit: 4}
                                         INVOCATION_NT'no' {phrase invoked: }
                         HEADING_NT'part 2 - unlocking' {heading 3} {under: H3'part 2 - unlocking'} {unit: 4}
                             HEADING_NT'section 1 - regular unlocking' {heading 5} {under: H5'section 1 - regular unlocking'} {unit: 4}
@@ -17936,7 +17936,7 @@ ROOT_NT
                                     UNPARSED_NOUN_NT'unlocking it with'
                                 IMPERATIVE_NT'check unlocking it with ( this is the must be able to reach ' {unit: 4} {imperative definition: 874}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'abide by the must have accessible the second noun rule'
+                                        INVOCATION_LIST_NT'abide by the must have accessible the second noun rule' {unit: 4}
                                             INVOCATION_NT'abide by the must have accessible the second noun rule' {phrase invoked: }
                                                 RVALUE_CONTEXT_NT'must have accessible the second noun rule' {token to be parsed against: TEST_VALUE_NT'a rule'} {required: rule}
                                                     CONSTANT_NT'must have accessible the second noun rule' {kind: rule} {rule: must have accessible the second noun rule}{meaning: {must have accessible the second noun rule = MISCELLANEOUS_MC}}
@@ -17947,7 +17947,7 @@ ROOT_NT
                                 IMPERATIVE_NT'this is the right second rule' {unit: 4} {imperative definition: 875}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the second noun does not unlock the noun' {colon_block_command} {indent: 1}
+                                            INVOCATION_LIST_NT'if the second noun does not unlock the noun' {colon_block_command} {unit: 4} {indent: 1}
                                                 INVOCATION_NT'if the second noun does not unlock the noun' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'second noun does not unlock the noun'
                                                         TEST_PROPOSITION_NT'second noun does not unlock the noun' {proposition: << NOT< ('second noun' == <(QUOTED_INAME_0_00000053(*1)) : 'the noun'>) NOT> >>} {term: 'second noun'}
@@ -17988,29 +17988,29 @@ ROOT_NT
                                             UNPARSED_NOUN_NT'key unlocked with' {definite 'the' n/m/f s/p nom/acc}
                                 IMPERATIVE_NT'check an actor unlocking keylessly ( this is the check keyle' {unit: 4} {imperative definition: 876}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'abide by the can't unlock without a lock rule'
+                                        INVOCATION_LIST_NT'abide by the can't unlock without a lock rule' {unit: 4}
                                             INVOCATION_NT'abide by the can't unlock without a lock rule' {phrase invoked: }
                                                 RVALUE_CONTEXT_NT'can't unlock without a lock rule' {token to be parsed against: TEST_VALUE_NT'a rule'} {required: rule}
                                                     CONSTANT_NT'can't unlock without a lock rule' {kind: rule} {rule: can't unlock without a lock rule}{meaning: {can't unlock without a lock rule = MISCELLANEOUS_MC}}
-                                        INVOCATION_LIST_NT'abide by the can't unlock what's already unlocked rule'
+                                        INVOCATION_LIST_NT'abide by the can't unlock what's already unlocked rule' {unit: 4}
                                             INVOCATION_NT'abide by the can't unlock what's already unlocked rule' {phrase invoked: }
                                                 RVALUE_CONTEXT_NT'can't unlock what's already unlocked rule' {token to be parsed against: TEST_VALUE_NT'a rule'} {required: rule}
                                                     CONSTANT_NT'can't unlock what's already unlocked rule' {kind: rule} {rule: can't unlock what's already unlocked rule}{meaning: {can't unlock what's already unlocked rule = MISCELLANEOUS_MC}}
-                                        INVOCATION_LIST_NT'abide by the need a matching key rule'
+                                        INVOCATION_LIST_NT'abide by the need a matching key rule' {unit: 4}
                                             INVOCATION_NT'abide by the need a matching key rule' {phrase invoked: }
                                                 RVALUE_CONTEXT_NT'need a matching key rule' {token to be parsed against: TEST_VALUE_NT'a rule'} {required: rule}
                                                     CONSTANT_NT'need a matching key rule' {kind: rule} {rule: need a matching key rule}{meaning: {need a matching key rule = MISCELLANEOUS_MC}}
-                                        INVOCATION_LIST_NT'now the key unlocked with is the second noun' {control structure: NOW}
+                                        INVOCATION_LIST_NT'now the key unlocked with is the second noun' {unit: 4} {control structure: NOW}
                                             CONDITION_CONTEXT_NT'the key unlocked with is the second noun'
                                 IMPERATIVE_NT'carry out an actor unlocking keylessly ( this is the standar' {unit: 4} {imperative definition: 877}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if sequential action option is active' {colon_block_command} {indent: 1}
+                                            INVOCATION_LIST_NT'if sequential action option is active' {colon_block_command} {unit: 4} {indent: 1}
                                                 INVOCATION_NT'if sequential action option is active' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'sequential action option is active'
                                                         TEST_PROPOSITION_NT'sequential action option is active' {proposition: << active('sequential action option') >>} {term: 'sequential action option'}
                                             CODE_BLOCK_NT
-                                                INVOCATION_LIST_NT'do nothing' {indent: 2}
+                                                INVOCATION_LIST_NT'do nothing' {unit: 4} {indent: 2}
                                                     INVOCATION_NT'do nothing' {phrase invoked: }
                                             CODE_BLOCK_NT'otherwise' {control structure: O}
                                                 CODE_BLOCK_NT {control structure: IF}
@@ -18024,7 +18024,7 @@ ROOT_NT
                                                                 INVOCATION_NT'"(with [the key unlocked with])[command clarification break]' {phrase invoked: } {kind variable declarations: K=text}
                                                                     RVALUE_CONTEXT_NT'"(with [the key unlocked with])[command clarification break]' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                         CONSTANT_NT'"(with [the key unlocked with])[command clarification break]' {kind: text}
-                                        INVOCATION_LIST_NT'try the person asked unlocking the noun with the key unlocke' {indent: 1}
+                                        INVOCATION_LIST_NT'try the person asked unlocking the noun with the key unlocke' {unit: 4} {indent: 1}
                                             INVOCATION_NT'try the person asked unlocking the noun with the key unlocke' {phrase invoked: }
                                                 RVALUE_CONTEXT_NT'person asked unlocking the noun with the key unlocked with' {token to be parsed against: TEST_VALUE_NT'action'} {required: action}
                                                     CONSTANT_NT'person asked unlocking the noun with the key unlocked with' {kind: action} {explicit action: }
@@ -18054,7 +18054,7 @@ ROOT_NT
                                     UNPARSED_NOUN_NT'locking it with'
                                 IMPERATIVE_NT'check locking it with' {unit: 4} {imperative definition: 878}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'abide by the must have accessible the second noun rule'
+                                        INVOCATION_LIST_NT'abide by the must have accessible the second noun rule' {unit: 4}
                                             INVOCATION_NT'abide by the must have accessible the second noun rule' {phrase invoked: }
                                                 RVALUE_CONTEXT_NT'must have accessible the second noun rule' {token to be parsed against: TEST_VALUE_NT'a rule'} {required: rule}
                                                     CONSTANT_NT'must have accessible the second noun rule' {kind: rule} {rule: must have accessible the second noun rule}{meaning: {must have accessible the second noun rule = MISCELLANEOUS_MC}}
@@ -18092,33 +18092,33 @@ ROOT_NT
                                             UNPARSED_NOUN_NT'key locked with' {definite 'the' n/m/f s/p nom/acc}
                                 IMPERATIVE_NT'check an actor locking keylessly ( this is the check keyless' {unit: 4} {imperative definition: 879}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'abide by the can't lock without a lock rule'
+                                        INVOCATION_LIST_NT'abide by the can't lock without a lock rule' {unit: 4}
                                             INVOCATION_NT'abide by the can't lock without a lock rule' {phrase invoked: }
                                                 RVALUE_CONTEXT_NT'can't lock without a lock rule' {token to be parsed against: TEST_VALUE_NT'a rule'} {required: rule}
                                                     CONSTANT_NT'can't lock without a lock rule' {kind: rule} {rule: can't lock without a lock rule}{meaning: {can't lock without a lock rule = MISCELLANEOUS_MC}}
-                                        INVOCATION_LIST_NT'abide by the can't lock what's already locked rule'
+                                        INVOCATION_LIST_NT'abide by the can't lock what's already locked rule' {unit: 4}
                                             INVOCATION_NT'abide by the can't lock what's already locked rule' {phrase invoked: }
                                                 RVALUE_CONTEXT_NT'can't lock what's already locked rule' {token to be parsed against: TEST_VALUE_NT'a rule'} {required: rule}
                                                     CONSTANT_NT'can't lock what's already locked rule' {kind: rule} {rule: can't lock what's already locked rule}{meaning: {can't lock what's already locked rule = MISCELLANEOUS_MC}}
-                                        INVOCATION_LIST_NT'abide by the can't lock what's open rule'
+                                        INVOCATION_LIST_NT'abide by the can't lock what's open rule' {unit: 4}
                                             INVOCATION_NT'abide by the can't lock what's open rule' {phrase invoked: }
                                                 RVALUE_CONTEXT_NT'can't lock what's open rule' {token to be parsed against: TEST_VALUE_NT'a rule'} {required: rule}
                                                     CONSTANT_NT'can't lock what's open rule' {kind: rule} {rule: can't lock what's open rule}{meaning: {can't lock what's open rule = MISCELLANEOUS_MC}}
-                                        INVOCATION_LIST_NT'abide by the need a matching key rule'
+                                        INVOCATION_LIST_NT'abide by the need a matching key rule' {unit: 4}
                                             INVOCATION_NT'abide by the need a matching key rule' {phrase invoked: }
                                                 RVALUE_CONTEXT_NT'need a matching key rule' {token to be parsed against: TEST_VALUE_NT'a rule'} {required: rule}
                                                     CONSTANT_NT'need a matching key rule' {kind: rule} {rule: need a matching key rule}{meaning: {need a matching key rule = MISCELLANEOUS_MC}}
-                                        INVOCATION_LIST_NT'now the key locked with is the second noun' {control structure: NOW}
+                                        INVOCATION_LIST_NT'now the key locked with is the second noun' {unit: 4} {control structure: NOW}
                                             CONDITION_CONTEXT_NT'the key locked with is the second noun'
                                 IMPERATIVE_NT'carry out an actor locking keylessly ( this is the standard ' {unit: 4} {imperative definition: 880}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if sequential action option is active' {colon_block_command} {indent: 1}
+                                            INVOCATION_LIST_NT'if sequential action option is active' {colon_block_command} {unit: 4} {indent: 1}
                                                 INVOCATION_NT'if sequential action option is active' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'sequential action option is active'
                                                         TEST_PROPOSITION_NT'sequential action option is active' {proposition: << active('sequential action option') >>} {term: 'sequential action option'}
                                             CODE_BLOCK_NT
-                                                INVOCATION_LIST_NT'do nothing' {indent: 2}
+                                                INVOCATION_LIST_NT'do nothing' {unit: 4} {indent: 2}
                                                     INVOCATION_NT'do nothing' {phrase invoked: }
                                             CODE_BLOCK_NT'otherwise' {control structure: O}
                                                 CODE_BLOCK_NT {control structure: IF}
@@ -18132,7 +18132,7 @@ ROOT_NT
                                                                 INVOCATION_NT'"(with [the key locked with])[command clarification break]" ' {phrase invoked: } {kind variable declarations: K=text}
                                                                     RVALUE_CONTEXT_NT'"(with [the key locked with])[command clarification break]" ' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                         CONSTANT_NT'"(with [the key locked with])[command clarification break]" ' {kind: text}
-                                        INVOCATION_LIST_NT'try the person asked locking the noun with the key locked wi' {indent: 1}
+                                        INVOCATION_LIST_NT'try the person asked locking the noun with the key locked wi' {unit: 4} {indent: 1}
                                             INVOCATION_NT'try the person asked locking the noun with the key locked wi' {phrase invoked: }
                                                 RVALUE_CONTEXT_NT'person asked locking the noun with the key locked with' {token to be parsed against: TEST_VALUE_NT'action'} {required: action}
                                                     CONSTANT_NT'person asked locking the noun with the key locked with' {kind: action} {explicit action: }
@@ -18163,7 +18163,7 @@ ROOT_NT
                             UNPARSED_NOUN_NT'unbolting relation' {definite 'the' n/m/f s/p nom/acc}
                         IMPERATIVE_NT'after printing the name of an identified passkey ( called th' {unit: 4} {imperative definition: 882}
                             CODE_BLOCK_NT
-                                INVOCATION_LIST_NT'now the prior named object is the item' {control structure: NOW}
+                                INVOCATION_LIST_NT'now the prior named object is the item' {unit: 4} {control structure: NOW}
                                     CONDITION_CONTEXT_NT'the prior named object is the item'
                                 CODE_BLOCK_NT'say " (which [open] [the list of things unbolted by the item' {control structure: SAY}
                                     INVOCATION_LIST_SAY_NT'" (which [open] [the list of things unbolted by the item])" '
@@ -18180,30 +18180,30 @@ ROOT_NT
                         IMPERATIVE_NT'carry out unlocking something with a passkey ( this is the s' {unit: 4} {imperative definition: 884}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the second noun unlocks the noun' {colon_block_command}
+                                    INVOCATION_LIST_NT'if the second noun unlocks the noun' {unit: 4} {colon_block_command}
                                         INVOCATION_NT'if the second noun unlocks the noun' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'second noun unlocks the noun'
                                                 TEST_PROPOSITION_NT'second noun unlocks the noun' {proposition: << ('second noun' == <(QUOTED_INAME_0_00000053(*1)) : 'the noun'>) >>} {term: 'second noun'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'now the second noun unbolts the noun' {results_from_splitting} {indent: 1} {control structure: NOW}
+                                        INVOCATION_LIST_NT'now the second noun unbolts the noun' {unit: 4} {results_from_splitting} {indent: 1} {control structure: NOW}
                                             CONDITION_CONTEXT_NT'the second noun unbolts the noun'
                         IMPERATIVE_NT'report someone trying unlocking something with a passkey ( t' {unit: 4} {imperative definition: 885}
                             CODE_BLOCK_NT
-                                INVOCATION_LIST_NT'now the second noun unbolts the noun' {control structure: NOW}
+                                INVOCATION_LIST_NT'now the second noun unbolts the noun' {unit: 4} {control structure: NOW}
                                     CONDITION_CONTEXT_NT'the second noun unbolts the noun'
                         IMPERATIVE_NT'carry out locking something with a passkey ( this is the sta' {unit: 4} {imperative definition: 886}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the second noun unlocks the noun' {colon_block_command}
+                                    INVOCATION_LIST_NT'if the second noun unlocks the noun' {unit: 4} {colon_block_command}
                                         INVOCATION_NT'if the second noun unlocks the noun' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'second noun unlocks the noun'
                                                 TEST_PROPOSITION_NT'second noun unlocks the noun' {proposition: << ('second noun' == <(QUOTED_INAME_0_00000053(*1)) : 'the noun'>) >>} {term: 'second noun'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'now the second noun unbolts the noun' {results_from_splitting} {indent: 1} {control structure: NOW}
+                                        INVOCATION_LIST_NT'now the second noun unbolts the noun' {unit: 4} {results_from_splitting} {indent: 1} {control structure: NOW}
                                             CONDITION_CONTEXT_NT'the second noun unbolts the noun'
                         IMPERATIVE_NT'report someone trying locking something with a passkey ( thi' {unit: 4} {imperative definition: 887}
                             CODE_BLOCK_NT
-                                INVOCATION_LIST_NT'now the second noun unbolts the noun' {control structure: NOW}
+                                INVOCATION_LIST_NT'now the second noun unbolts the noun' {unit: 4} {control structure: NOW}
                                     CONDITION_CONTEXT_NT'the second noun unbolts the noun'
                     HEADING_NT'volume 4 - the keychain kind , needed only if you want a key' {heading 1} {under: H1'volume 4 - the keychain kind , needed only if you want a keychain'} {unit: 4}
                         SENTENCE_NT'a keychain is a kind of supporter that is portable' {unit: 4} {classified}
@@ -18233,7 +18233,7 @@ ROOT_NT
                         IMPERATIVE_NT'this is the keychain-aware carrying requirements rule' {unit: 4} {imperative definition: 889}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if locking or unlocking something with something which is on' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if locking or unlocking something with something which is on' {colon_block_command} {unit: 4} {indent: 1}
                                         INVOCATION_NT'if locking or unlocking something with something which is on' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'locking or unlocking something with something which is on a '
                                                 LOGICAL_OR_NT'locking or unlocking something with something which is on a '
@@ -18242,9 +18242,9 @@ ROOT_NT
                                                     TEST_VALUE_NT'unlocking something with something which is on a keychain wh'
                                                         CONSTANT_NT'unlocking something with something which is on a keychain wh' {kind: described action} {action pattern: > second: << kind=thing_c(x) ^ kind=keychain() ^ ('the actor' == >) >>>}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'continue the action' {indent: 2}
+                                        INVOCATION_LIST_NT'continue the action' {unit: 4} {indent: 2}
                                             INVOCATION_NT'continue the action' {phrase invoked: }
-                                INVOCATION_LIST_NT'abide by the carrying requirements rule' {indent: 1}
+                                INVOCATION_LIST_NT'abide by the carrying requirements rule' {unit: 4} {indent: 1}
                                     INVOCATION_NT'abide by the carrying requirements rule' {phrase invoked: }
                                         RVALUE_CONTEXT_NT'carrying requirements rule' {token to be parsed against: TEST_VALUE_NT'a rule'} {required: rule}
                                             CONSTANT_NT'carrying requirements rule' {kind: rule} {rule: carrying requirements rule}{meaning: {carrying requirements rule = MISCELLANEOUS_MC}}
@@ -18255,38 +18255,38 @@ ROOT_NT
                         IMPERATIVE_NT'rule for deciding whether all includes passkeys which are on' {unit: 4} {imperative definition: 890}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the second noun is not a keychain' {colon_block_command}
+                                    INVOCATION_LIST_NT'if the second noun is not a keychain' {unit: 4} {colon_block_command}
                                         INVOCATION_NT'if the second noun is not a keychain' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'second noun is not a keychain'
                                                 TEST_PROPOSITION_NT'second noun is not a keychain' {proposition: << NOT< kind=keychain('second noun') NOT> >>} {term: 'second noun'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'it does not' {results_from_splitting} {indent: 1}
+                                        INVOCATION_LIST_NT'it does not' {unit: 4} {results_from_splitting} {indent: 1}
                     HEADING_NT'volume 5 - support materials' {heading 1} {under: H1'volume 5 - support materials'} {unit: 4}
                         IMPERATIVE_NT'this is the noun autotaking rule' {unit: 4} {imperative definition: 891}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if sequential action option is active' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if sequential action option is active' {colon_block_command} {unit: 4} {indent: 1}
                                         INVOCATION_NT'if sequential action option is active' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'sequential action option is active'
                                                 TEST_PROPOSITION_NT'sequential action option is active' {proposition: << active('sequential action option') >>} {term: 'sequential action option'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the player is the person asked' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the player is the person asked' {colon_block_command} {unit: 4} {indent: 2}
                                                 INVOCATION_NT'if the player is the person asked' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'player is the person asked'
                                                         TEST_PROPOSITION_NT'player is the person asked' {proposition: << ('player' == 'the person asked') >>} {term: 'player'}
                                             CODE_BLOCK_NT
-                                                INVOCATION_LIST_NT'try taking the noun' {indent: 3}
+                                                INVOCATION_LIST_NT'try taking the noun' {unit: 4} {indent: 3}
                                                     INVOCATION_NT'try taking the noun' {phrase invoked: }
                                                         RVALUE_CONTEXT_NT'taking the noun' {token to be parsed against: TEST_VALUE_NT'action'} {required: action}
                                                             CONSTANT_NT'taking the noun' {kind: action} {explicit action: }
                                             CODE_BLOCK_NT'otherwise' {colon_block_command} {indent: 2} {control structure: O}
-                                                INVOCATION_LIST_NT'try the person asked trying taking the noun' {indent: 3}
+                                                INVOCATION_LIST_NT'try the person asked trying taking the noun' {unit: 4} {indent: 3}
                                                     INVOCATION_NT'try the person asked trying taking the noun' {phrase invoked: }
                                                         RVALUE_CONTEXT_NT'person asked trying taking the noun' {token to be parsed against: TEST_VALUE_NT'action'} {required: action}
                                                             CONSTANT_NT'person asked trying taking the noun' {kind: action} {explicit action: }
                                     CODE_BLOCK_NT'otherwise' {colon_block_command} {indent: 1} {control structure: O}
-                                        INVOCATION_LIST_NT'carry out the implicitly taking activity with the noun' {indent: 2}
+                                        INVOCATION_LIST_NT'carry out the implicitly taking activity with the noun' {unit: 4} {indent: 2}
                                             INVOCATION_NT'carry out the implicitly taking activity with the noun' {phrase invoked: } {kind variable declarations: K=object}
                                                 RVALUE_CONTEXT_NT'implicitly taking' {token to be parsed against: TEST_VALUE_NT} {required: activity}
                                                     CONSTANT_NT'implicitly taking' {kind: activity on objects} {activity: implicitly taking}{meaning: {implicitly taking = ACTIVITY_MC}}
@@ -18295,28 +18295,28 @@ ROOT_NT
                         IMPERATIVE_NT'this is the second noun autotaking rule' {unit: 4} {imperative definition: 892}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if sequential action option is active' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if sequential action option is active' {colon_block_command} {unit: 4} {indent: 1}
                                         INVOCATION_NT'if sequential action option is active' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'sequential action option is active'
                                                 TEST_PROPOSITION_NT'sequential action option is active' {proposition: << active('sequential action option') >>} {term: 'sequential action option'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the player is the person asked' {colon_block_command} {indent: 2}
+                                            INVOCATION_LIST_NT'if the player is the person asked' {colon_block_command} {unit: 4} {indent: 2}
                                                 INVOCATION_NT'if the player is the person asked' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'player is the person asked'
                                                         TEST_PROPOSITION_NT'player is the person asked' {proposition: << ('player' == 'the person asked') >>} {term: 'player'}
                                             CODE_BLOCK_NT
-                                                INVOCATION_LIST_NT'try taking the second noun' {indent: 3}
+                                                INVOCATION_LIST_NT'try taking the second noun' {unit: 4} {indent: 3}
                                                     INVOCATION_NT'try taking the second noun' {phrase invoked: }
                                                         RVALUE_CONTEXT_NT'taking the second noun' {token to be parsed against: TEST_VALUE_NT'action'} {required: action}
                                                             CONSTANT_NT'taking the second noun' {kind: action} {explicit action: }
                                             CODE_BLOCK_NT'otherwise' {colon_block_command} {indent: 2} {control structure: O}
-                                                INVOCATION_LIST_NT'try the person asked trying taking the second noun' {indent: 3}
+                                                INVOCATION_LIST_NT'try the person asked trying taking the second noun' {unit: 4} {indent: 3}
                                                     INVOCATION_NT'try the person asked trying taking the second noun' {phrase invoked: }
                                                         RVALUE_CONTEXT_NT'person asked trying taking the second noun' {token to be parsed against: TEST_VALUE_NT'action'} {required: action}
                                                             CONSTANT_NT'person asked trying taking the second noun' {kind: action} {explicit action: }
                                     CODE_BLOCK_NT'otherwise' {colon_block_command} {indent: 1} {control structure: O}
-                                        INVOCATION_LIST_NT'carry out the implicitly taking activity with the second nou' {indent: 2}
+                                        INVOCATION_LIST_NT'carry out the implicitly taking activity with the second nou' {unit: 4} {indent: 2}
                                             INVOCATION_NT'carry out the implicitly taking activity with the second nou' {phrase invoked: } {kind variable declarations: K=object}
                                                 RVALUE_CONTEXT_NT'implicitly taking' {token to be parsed against: TEST_VALUE_NT} {required: activity}
                                                     CONSTANT_NT'implicitly taking' {kind: activity on objects} {activity: implicitly taking}{meaning: {implicitly taking = ACTIVITY_MC}}
@@ -18325,75 +18325,75 @@ ROOT_NT
                         IMPERATIVE_NT'this is the must hold the noun rule' {unit: 4} {imperative definition: 893}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the person asked does not have the noun' {colon_block_command}
+                                    INVOCATION_LIST_NT'if the person asked does not have the noun' {unit: 4} {colon_block_command}
                                         INVOCATION_NT'if the person asked does not have the noun' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'person asked does not have the noun'
                                                 TEST_PROPOSITION_NT'person asked does not have the noun' {proposition: << NOT< ('person asked' == ) NOT> >>} {term: 'person asked'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'follow the noun autotaking rule' {results_from_splitting} {indent: 1}
+                                        INVOCATION_LIST_NT'follow the noun autotaking rule' {unit: 4} {results_from_splitting} {indent: 1}
                                             INVOCATION_NT'follow the noun autotaking rule' {phrase invoked: }
                                                 RVALUE_CONTEXT_NT'noun autotaking rule' {token to be parsed against: TEST_VALUE_NT'a rule'} {required: rule}
                                                     CONSTANT_NT'noun autotaking rule' {kind: rule} {rule: noun autotaking rule}{meaning: {noun autotaking rule = MISCELLANEOUS_MC}}
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the person asked does not have the noun' {colon_block_command}
+                                    INVOCATION_LIST_NT'if the person asked does not have the noun' {unit: 4} {colon_block_command}
                                         INVOCATION_NT'if the person asked does not have the noun' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'person asked does not have the noun'
                                                 TEST_PROPOSITION_NT'person asked does not have the noun' {proposition: << NOT< ('person asked' == ) NOT> >>} {term: 'person asked'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'stop the action' {results_from_splitting} {indent: 1}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 4} {results_from_splitting} {indent: 1}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
-                                INVOCATION_LIST_NT'make no decision'
+                                INVOCATION_LIST_NT'make no decision' {unit: 4}
                                     INVOCATION_NT'make no decision' {phrase invoked: }
                         IMPERATIVE_NT'this is the must hold the second noun rule' {unit: 4} {imperative definition: 894}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the person asked does not have the second noun' {colon_block_command}
+                                    INVOCATION_LIST_NT'if the person asked does not have the second noun' {unit: 4} {colon_block_command}
                                         INVOCATION_NT'if the person asked does not have the second noun' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'person asked does not have the second noun'
                                                 TEST_PROPOSITION_NT'person asked does not have the second noun' {proposition: << NOT< ('person asked' == ) NOT> >>} {term: 'person asked'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'follow the second noun autotaking rule' {results_from_splitting} {indent: 1}
+                                        INVOCATION_LIST_NT'follow the second noun autotaking rule' {unit: 4} {results_from_splitting} {indent: 1}
                                             INVOCATION_NT'follow the second noun autotaking rule' {phrase invoked: }
                                                 RVALUE_CONTEXT_NT'second noun autotaking rule' {token to be parsed against: TEST_VALUE_NT'a rule'} {required: rule}
                                                     CONSTANT_NT'second noun autotaking rule' {kind: rule} {rule: second noun autotaking rule}{meaning: {second noun autotaking rule = MISCELLANEOUS_MC}}
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the person asked does not have the second noun' {colon_block_command}
+                                    INVOCATION_LIST_NT'if the person asked does not have the second noun' {unit: 4} {colon_block_command}
                                         INVOCATION_NT'if the person asked does not have the second noun' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'person asked does not have the second noun'
                                                 TEST_PROPOSITION_NT'person asked does not have the second noun' {proposition: << NOT< ('person asked' == ) NOT> >>} {term: 'person asked'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'stop the action' {results_from_splitting} {indent: 1}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 4} {results_from_splitting} {indent: 1}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
-                                INVOCATION_LIST_NT'make no decision'
+                                INVOCATION_LIST_NT'make no decision' {unit: 4}
                                     INVOCATION_NT'make no decision' {phrase invoked: }
                         IMPERATIVE_NT'this is the must have accessible the noun rule' {unit: 4} {imperative definition: 895}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the noun is not key-accessible' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the noun is not key-accessible' {colon_block_command} {unit: 4} {indent: 1}
                                         INVOCATION_NT'if the noun is not key-accessible' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'noun is not key-accessible'
                                                 TEST_PROPOSITION_NT'noun is not key-accessible' {proposition: << NOT< key-accessible('noun') NOT> >>} {term: 'noun'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the noun is on a keychain ( called the containing keychai' {indent: 2} {colon_block_command}
+                                            INVOCATION_LIST_NT'if the noun is on a keychain ( called the containing keychai' {unit: 4} {indent: 2} {colon_block_command}
                                                 INVOCATION_NT'if the noun is on a keychain ( called the containing keychai' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'noun is on a keychain ( called the containing keychain )'
                                                         TEST_PROPOSITION_NT'noun is on a keychain ( called the containing keychain )' {proposition: << kind=keychain() ^ called='containing keychain':keychain() >>} {term: 'noun'}
                                             CODE_BLOCK_NT
-                                                INVOCATION_LIST_NT'now the noun is the containing keychain' {results_from_splitting} {indent: 3} {control structure: NOW}
+                                                INVOCATION_LIST_NT'now the noun is the containing keychain' {unit: 4} {results_from_splitting} {indent: 3} {control structure: NOW}
                                                     CONDITION_CONTEXT_NT'the noun is the containing keychain'
-                                        INVOCATION_LIST_NT'follow the noun autotaking rule' {indent: 2}
+                                        INVOCATION_LIST_NT'follow the noun autotaking rule' {unit: 4} {indent: 2}
                                             INVOCATION_NT'follow the noun autotaking rule' {phrase invoked: }
                                                 RVALUE_CONTEXT_NT'noun autotaking rule' {token to be parsed against: TEST_VALUE_NT'a rule'} {required: rule}
                                                     CONSTANT_NT'noun autotaking rule' {kind: rule} {rule: noun autotaking rule}{meaning: {noun autotaking rule = MISCELLANEOUS_MC}}
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the noun is not key-accessible' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the noun is not key-accessible' {colon_block_command} {unit: 4} {indent: 1}
                                         INVOCATION_NT'if the noun is not key-accessible' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'noun is not key-accessible'
                                                 TEST_PROPOSITION_NT'noun is not key-accessible' {proposition: << NOT< key-accessible('noun') NOT> >>} {term: 'noun'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the player is the person asked' {indent: 2} {colon_block_command}
+                                            INVOCATION_LIST_NT'if the player is the person asked' {unit: 4} {indent: 2} {colon_block_command}
                                                 INVOCATION_NT'if the player is the person asked' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'player is the person asked'
                                                         TEST_PROPOSITION_NT'player is the person asked' {proposition: << ('player' == 'the person asked') >>} {term: 'player'}
@@ -18403,46 +18403,46 @@ ROOT_NT
                                                         INVOCATION_NT'"Without holding [the noun], [we] [can] do nothing." ( a )' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"Without holding [the noun], [we] [can] do nothing." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"Without holding [the noun], [we] [can] do nothing." ( a )' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 4} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
-                                INVOCATION_LIST_NT'make no decision' {indent: 1}
+                                INVOCATION_LIST_NT'make no decision' {unit: 4} {indent: 1}
                                     INVOCATION_NT'make no decision' {phrase invoked: }
                         IMPERATIVE_NT'this is the must have accessible the second noun rule' {unit: 4} {imperative definition: 896}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the second noun is not key-accessible' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the second noun is not key-accessible' {colon_block_command} {unit: 4} {indent: 1}
                                         INVOCATION_NT'if the second noun is not key-accessible' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'second noun is not key-accessible'
                                                 TEST_PROPOSITION_NT'second noun is not key-accessible' {proposition: << NOT< key-accessible('second noun') NOT> >>} {term: 'second noun'}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'let the held second noun be the second noun' {indent: 2}
+                                        INVOCATION_LIST_NT'let the held second noun be the second noun' {unit: 4} {indent: 2}
                                             INVOCATION_NT'let the held second noun be the second noun' {phrase invoked: }
                                                 NEW_LOCAL_CONTEXT_NT'held second noun' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: object}
                                                     UNKNOWN_NT'held second noun'
                                                 RVALUE_CONTEXT_NT'second noun' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                                     NONLOCAL_VARIABLE_NT'second noun' {nonlocal: 'second noun'(var)object}{meaning: {second noun = VARIABLE_MC}}
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the second noun is on a keychain ( called the containing ' {indent: 2} {colon_block_command}
+                                            INVOCATION_LIST_NT'if the second noun is on a keychain ( called the containing ' {unit: 4} {indent: 2} {colon_block_command}
                                                 INVOCATION_NT'if the second noun is on a keychain ( called the containing ' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'second noun is on a keychain ( called the containing keychai'
                                                         TEST_PROPOSITION_NT'second noun is on a keychain ( called the containing keychai' {proposition: << kind=keychain() ^ called='containing keychain':keychain() >>} {term: 'second noun'}
                                             CODE_BLOCK_NT
-                                                INVOCATION_LIST_NT'now the second noun is the containing keychain' {results_from_splitting} {indent: 3} {control structure: NOW}
+                                                INVOCATION_LIST_NT'now the second noun is the containing keychain' {unit: 4} {results_from_splitting} {indent: 3} {control structure: NOW}
                                                     CONDITION_CONTEXT_NT'the second noun is the containing keychain'
-                                        INVOCATION_LIST_NT'follow the second noun autotaking rule' {indent: 2}
+                                        INVOCATION_LIST_NT'follow the second noun autotaking rule' {unit: 4} {indent: 2}
                                             INVOCATION_NT'follow the second noun autotaking rule' {phrase invoked: }
                                                 RVALUE_CONTEXT_NT'second noun autotaking rule' {token to be parsed against: TEST_VALUE_NT'a rule'} {required: rule}
                                                     CONSTANT_NT'second noun autotaking rule' {kind: rule} {rule: second noun autotaking rule}{meaning: {second noun autotaking rule = MISCELLANEOUS_MC}}
-                                        INVOCATION_LIST_NT'now the second noun is the held second noun' {indent: 2} {control structure: NOW}
+                                        INVOCATION_LIST_NT'now the second noun is the held second noun' {unit: 4} {indent: 2} {control structure: NOW}
                                             CONDITION_CONTEXT_NT'the second noun is the held second noun'
                                 CODE_BLOCK_NT {control structure: IF}
-                                    INVOCATION_LIST_NT'if the second noun is not key-accessible' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'if the second noun is not key-accessible' {colon_block_command} {unit: 4} {indent: 1}
                                         INVOCATION_NT'if the second noun is not key-accessible' {phrase invoked: }
                                             CONDITION_CONTEXT_NT'second noun is not key-accessible'
                                                 TEST_PROPOSITION_NT'second noun is not key-accessible' {proposition: << NOT< key-accessible('second noun') NOT> >>} {term: 'second noun'}
                                     CODE_BLOCK_NT
                                         CODE_BLOCK_NT {control structure: IF}
-                                            INVOCATION_LIST_NT'if the player is the person asked' {indent: 2} {colon_block_command}
+                                            INVOCATION_LIST_NT'if the player is the person asked' {unit: 4} {indent: 2} {colon_block_command}
                                                 INVOCATION_NT'if the player is the person asked' {phrase invoked: }
                                                     CONDITION_CONTEXT_NT'player is the person asked'
                                                         TEST_PROPOSITION_NT'player is the person asked' {proposition: << ('player' == 'the person asked') >>} {term: 'player'}
@@ -18452,9 +18452,9 @@ ROOT_NT
                                                         INVOCATION_NT'"Without holding [the second noun], [we] [can] do nothing." ' {phrase invoked: } {kind variable declarations: K=text}
                                                             RVALUE_CONTEXT_NT'"Without holding [the second noun], [we] [can] do nothing." ' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                                 CONSTANT_NT'"Without holding [the second noun], [we] [can] do nothing." ' {kind: text}
-                                        INVOCATION_LIST_NT'stop the action' {indent: 2}
+                                        INVOCATION_LIST_NT'stop the action' {unit: 4} {indent: 2}
                                             INVOCATION_NT'stop the action' {phrase invoked: }
-                                INVOCATION_LIST_NT'make no decision' {indent: 1}
+                                INVOCATION_LIST_NT'make no decision' {unit: 4} {indent: 1}
                                     INVOCATION_NT'make no decision' {phrase invoked: }
                     HEADING_NT'volume 6 - unlocking all - not for release' {heading 1} {under: H1'volume 6 - unlocking all - not for release'} {unit: 4}
                         SENTENCE_NT'understand "unlockall" as universal unlocking' {unit: 4} {classified}
@@ -18468,14 +18468,14 @@ ROOT_NT
                         IMPERATIVE_NT'carry out universal unlocking ( this is the lock debugging r' {unit: 4} {imperative definition: 897}
                             CODE_BLOCK_NT
                                 CODE_BLOCK_NT {control structure: RPT}
-                                    INVOCATION_LIST_NT'repeat with item running through locked things' {colon_block_command} {indent: 1}
+                                    INVOCATION_LIST_NT'repeat with item running through locked things' {colon_block_command} {unit: 4} {indent: 1}
                                         INVOCATION_NT'repeat with item running through locked things' {phrase invoked: } {kind variable declarations: K=thing}
                                             NEW_LOCAL_CONTEXT_NT'item' {token to be parsed against: TEST_VALUE_NT} {required: K} {new var: thing}
                                                 UNKNOWN_NT'item'
                                             RVALUE_CONTEXT_NT'locked things' {token to be parsed against: TEST_VALUE_NT} {required: description of values}
                                                 CONSTANT_NT'locked things' {kind: description of things} {proposition: << kind=thing(x) ^ locked(x) >>}
                                     CODE_BLOCK_NT
-                                        INVOCATION_LIST_NT'now the item is unlocked' {indent: 2} {control structure: NOW}
+                                        INVOCATION_LIST_NT'now the item is unlocked' {unit: 4} {indent: 2} {control structure: NOW}
                                             CONDITION_CONTEXT_NT'the item is unlocked'
                                         CODE_BLOCK_NT'say "Unlocking [the item]." ( a )' {control structure: SAY}
                                             INVOCATION_LIST_SAY_NT'"Unlocking [the item]." ( a )'
@@ -18512,7 +18512,7 @@ ROOT_NT
             IMPERATIVE_NT'check going toward' {unit: 4} {imperative definition: 899}
                 CODE_BLOCK_NT
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'if the noun is the location' {colon_block_command}
+                        INVOCATION_LIST_NT'if the noun is the location' {unit: 4} {colon_block_command}
                             INVOCATION_NT'if the noun is the location' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'noun is the location'
                                     TEST_PROPOSITION_NT'noun is the location' {proposition: << ('noun' == 'the location') >>} {term: 'noun'}
@@ -18533,22 +18533,22 @@ ROOT_NT
                             CODE_BLOCK_NT {control structure: INS}
             IMPERATIVE_NT'carry out going toward' {unit: 4} {imperative definition: 900}
                 CODE_BLOCK_NT
-                    INVOCATION_LIST_NT'now the destination of the player is the noun' {control structure: NOW}
+                    INVOCATION_LIST_NT'now the destination of the player is the noun' {unit: 4} {control structure: NOW}
                         CONDITION_CONTEXT_NT'the destination of the player is the noun'
-                    INVOCATION_LIST_NT'let heading be the best route from the location to the noun '
+                    INVOCATION_LIST_NT'let heading be the best route from the location to the noun ' {unit: 4}
                         INVOCATION_NT'let heading be the best route from the location to the noun ' {phrase invoked: }
                             NEW_LOCAL_CONTEXT_NT'heading' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: object}
                                 UNKNOWN_NT'heading'
                             RVALUE_CONTEXT_NT'best route from the location to the noun , using even locked' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                 PHRASE_TO_DECIDE_VALUE_NT'best route from the location to the noun , using even locked'
-                                    INVOCATION_LIST_NT'best route from the location to the noun , using even locked'
+                                    INVOCATION_LIST_NT'best route from the location to the noun , using even locked' {unit: 4}
                                         INVOCATION_NT'best route from the location to the noun' {phrase invoked: } {phrase options invoked: using even locked doors} {resulting: object}
                                             RVALUE_CONTEXT_NT'location' {token to be parsed against: TEST_VALUE_NT'object'} {required: object}
                                                 NONLOCAL_VARIABLE_NT'location' {nonlocal: 'location'(var)object}{meaning: {location = VARIABLE_MC}}
                                             RVALUE_CONTEXT_NT'noun' {token to be parsed against: TEST_VALUE_NT'object'} {required: object}
                                                 NONLOCAL_VARIABLE_NT'noun' {nonlocal: 'noun'(var)object}{meaning: {noun = VARIABLE_MC}}
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'if heading is not a direction' {colon_block_command}
+                        INVOCATION_LIST_NT'if heading is not a direction' {unit: 4} {colon_block_command}
                             INVOCATION_NT'if heading is not a direction' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'heading is not a direction'
                                     TEST_PROPOSITION_NT'heading is not a direction' {proposition: << NOT< kind=direction('heading') NOT> >>} {term: 'heading'}
@@ -18559,40 +18559,40 @@ ROOT_NT
                                         RVALUE_CONTEXT_NT'"You can't think how to get there from here."' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                             CONSTANT_NT'"You can't think how to get there from here."' {kind: text}
                             CODE_BLOCK_NT {control structure: INS}
-                    INVOCATION_LIST_NT'try going heading'
+                    INVOCATION_LIST_NT'try going heading' {unit: 4}
                         INVOCATION_NT'try going heading' {phrase invoked: }
                             RVALUE_CONTEXT_NT'going heading' {token to be parsed against: TEST_VALUE_NT'action'} {required: action}
                                 CONSTANT_NT'going heading' {kind: action} {explicit action: }
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'if the location is the destination of the player' {colon_block_command}
+                        INVOCATION_LIST_NT'if the location is the destination of the player' {unit: 4} {colon_block_command}
                             INVOCATION_NT'if the location is the destination of the player' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'location is the destination of the player'
                                     TEST_PROPOSITION_NT'location is the destination of the player' {proposition: << ('location' == 'the destination of the player') >>} {term: 'location'}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'now the destination of the player is blank' {results_from_splitting} {indent: 1} {control structure: NOW}
+                            INVOCATION_LIST_NT'now the destination of the player is blank' {unit: 4} {results_from_splitting} {indent: 1} {control structure: NOW}
                                 CONDITION_CONTEXT_NT'the destination of the player is blank'
             IMPERATIVE_NT'instead of waiting when the destination of the player is not' {unit: 4} {imperative definition: 901}
                 CODE_BLOCK_NT
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'if the destination of the player is the location' {colon_block_command} {indent: 1}
+                        INVOCATION_LIST_NT'if the destination of the player is the location' {colon_block_command} {unit: 4} {indent: 1}
                             INVOCATION_NT'if the destination of the player is the location' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'destination of the player is the location'
                                     TEST_PROPOSITION_NT'destination of the player is the location' {proposition: << ('destination of the player' == 'the location') >>} {term: 'destination of the player'}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'now the destination of the player is blank' {indent: 2} {control structure: NOW}
+                            INVOCATION_LIST_NT'now the destination of the player is blank' {unit: 4} {indent: 2} {control structure: NOW}
                                 CONDITION_CONTEXT_NT'the destination of the player is blank'
                         CODE_BLOCK_NT'otherwise' {colon_block_command} {indent: 1} {control structure: O}
-                            INVOCATION_LIST_NT'try going toward destination of the player' {indent: 2}
+                            INVOCATION_LIST_NT'try going toward destination of the player' {unit: 4} {indent: 2}
                                 INVOCATION_NT'try going toward destination of the player' {phrase invoked: }
                                     RVALUE_CONTEXT_NT'going toward destination of the player' {token to be parsed against: TEST_VALUE_NT'action'} {required: action}
                                         CONSTANT_NT'going toward destination of the player' {kind: action} {explicit action: }
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the location is the destination of the player' {indent: 2} {colon_block_command}
+                                INVOCATION_LIST_NT'if the location is the destination of the player' {unit: 4} {indent: 2} {colon_block_command}
                                     INVOCATION_NT'if the location is the destination of the player' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'location is the destination of the player'
                                             TEST_PROPOSITION_NT'location is the destination of the player' {proposition: << ('location' == 'the destination of the player') >>} {term: 'location'}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'now the destination of the player is blank' {results_from_splitting} {indent: 3} {control structure: NOW}
+                                    INVOCATION_LIST_NT'now the destination of the player is blank' {unit: 4} {results_from_splitting} {indent: 3} {control structure: NOW}
                                         CONDITION_CONTEXT_NT'the destination of the player is blank'
             SENTENCE_NT'understand "stop" or "cease" as stopping' {unit: 4} {classified}
                 VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as}
@@ -18604,7 +18604,7 @@ ROOT_NT
                 UNPARSED_NOUN_NT'applying to nothing'
             IMPERATIVE_NT'carry out stopping' {unit: 4} {imperative definition: 902}
                 CODE_BLOCK_NT
-                    INVOCATION_LIST_NT'now the destination of the player is blank' {control structure: NOW}
+                    INVOCATION_LIST_NT'now the destination of the player is blank' {unit: 4} {control structure: NOW}
                         CONDITION_CONTEXT_NT'the destination of the player is blank'
             IMPERATIVE_NT'report stopping' {unit: 4} {imperative definition: 903}
                 CODE_BLOCK_NT
@@ -18620,7 +18620,7 @@ ROOT_NT
                             INVOCATION_NT'"You step into the mercifully air-conditioned surroundings o' {phrase invoked: } {kind variable declarations: K=text}
                                 RVALUE_CONTEXT_NT'"You step into the mercifully air-conditioned surroundings o' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                     CONSTANT_NT'"You step into the mercifully air-conditioned surroundings o' {kind: text}
-                    INVOCATION_LIST_NT'continue the action'
+                    INVOCATION_LIST_NT'continue the action' {unit: 4}
                         INVOCATION_NT'continue the action' {phrase invoked: }
             IMPERATIVE_NT'after going from an air-conditioned room' {unit: 4} {imperative definition: 905}
                 CODE_BLOCK_NT
@@ -18629,7 +18629,7 @@ ROOT_NT
                             INVOCATION_NT'"You emerge from the air-conditioning into heat like a wall.' {phrase invoked: } {kind variable declarations: K=text}
                                 RVALUE_CONTEXT_NT'"You emerge from the air-conditioning into heat like a wall.' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                     CONSTANT_NT'"You emerge from the air-conditioning into heat like a wall.' {kind: text}
-                    INVOCATION_LIST_NT'continue the action'
+                    INVOCATION_LIST_NT'continue the action' {unit: 4}
                         INVOCATION_NT'continue the action' {phrase invoked: }
             IMPERATIVE_NT'instead of listening to an air-conditioned room' {unit: 4} {imperative definition: 906}
                 CODE_BLOCK_NT
@@ -18761,7 +18761,7 @@ ROOT_NT
                 COMMON_NOUN_NT'container' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'container'} {creation: << kind=container(x) >>} {eval: TEST_VALUE_NT}
             IMPERATIVE_NT'carry out inserting something into the slot' {unit: 4} {imperative definition: 908}
                 CODE_BLOCK_NT
-                    INVOCATION_LIST_NT'now the noun is nowhere' {control structure: NOW}
+                    INVOCATION_LIST_NT'now the noun is nowhere' {unit: 4} {control structure: NOW}
                         CONDITION_CONTEXT_NT'the noun is nowhere'
             IMPERATIVE_NT'report inserting something into the slot' {unit: 4} {imperative definition: 909}
                 CODE_BLOCK_NT
@@ -18800,13 +18800,13 @@ ROOT_NT
             IMPERATIVE_NT'before printing the name of the iron gate while not opening ' {unit: 4} {imperative definition: 910}
                 CODE_BLOCK_NT
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'if the person asked is the player' {colon_block_command} {indent: 1}
+                        INVOCATION_LIST_NT'if the person asked is the player' {colon_block_command} {unit: 4} {indent: 1}
                             INVOCATION_NT'if the person asked is the player' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'person asked is the player'
                                     TEST_PROPOSITION_NT'person asked is the player' {proposition: << ('person asked' == 'the player') >>} {term: 'person asked'}
                         CODE_BLOCK_NT
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the gate is open' {indent: 2} {colon_block_command}
+                                INVOCATION_LIST_NT'if the gate is open' {unit: 4} {indent: 2} {colon_block_command}
                                     INVOCATION_NT'if the gate is open' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'gate is open'
                                             TEST_PROPOSITION_NT'gate is open' {proposition: << open('gate') >>} {term: 'gate'}
@@ -18952,7 +18952,7 @@ ROOT_NT
                             INVOCATION_NT'"You hit the emergency box, which shatters open."' {phrase invoked: } {kind variable declarations: K=text}
                                 RVALUE_CONTEXT_NT'"You hit the emergency box, which shatters open."' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                     CONSTANT_NT'"You hit the emergency box, which shatters open."' {kind: text}
-                    INVOCATION_LIST_NT'now the emergency box is open' {control structure: NOW}
+                    INVOCATION_LIST_NT'now the emergency box is open' {unit: 4} {control structure: NOW}
                         CONDITION_CONTEXT_NT'the emergency box is open'
             IMPERATIVE_NT'instead of attacking the open emergency box' {unit: 4} {imperative definition: 912}
                 CODE_BLOCK_NT
@@ -19065,21 +19065,21 @@ ROOT_NT
                 UNPARSED_NOUN_NT'full-length room descriptions'
             IMPERATIVE_NT'after looking in an outdoors room' {unit: 4} {imperative definition: 913}
                 CODE_BLOCK_NT
-                    INVOCATION_LIST_NT'let started printing be false' {indent: 1}
+                    INVOCATION_LIST_NT'let started printing be false' {unit: 4} {indent: 1}
                         INVOCATION_NT'let started printing be false' {phrase invoked: }
                             NEW_LOCAL_CONTEXT_NT'started printing' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: truth state}
                                 UNKNOWN_NT'started printing'
                             RVALUE_CONTEXT_NT'false' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                 CONSTANT_NT'false' {kind: truth state} {explicit literal} {number: 0}
-                    INVOCATION_LIST_NT'now every proximate door is not mentioned' {indent: 1} {control structure: NOW}
+                    INVOCATION_LIST_NT'now every proximate door is not mentioned' {unit: 4} {indent: 1} {control structure: NOW}
                         CONDITION_CONTEXT_NT'every proximate door is not mentioned'
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'if an indoors room is adjacent' {colon_block_command} {indent: 1}
+                        INVOCATION_LIST_NT'if an indoors room is adjacent' {colon_block_command} {unit: 4} {indent: 1}
                             INVOCATION_NT'if an indoors room is adjacent' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'an indoors room is adjacent'
                                     TEST_PROPOSITION_NT'an indoors room is adjacent' {proposition: << Exists x : kind=room(x) ^ indoors(x) ^ adjacent(x) >>} {term: x}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'let started printing be true' {indent: 2}
+                            INVOCATION_LIST_NT'let started printing be true' {unit: 4} {indent: 2}
                                 INVOCATION_NT'let started printing be true' {phrase invoked: }
                                     LVALUE_LOCAL_CONTEXT_NT'started printing' {token to be parsed against: TEST_VALUE_NT} {required: value}
                                         LOCAL_VARIABLE_NT'started printing' {local: LV"started printing"-truth state truth state}
@@ -19115,7 +19115,7 @@ ROOT_NT
                                 INVOCATION_LIST_SAY_NT'run paragraph on'
                                     INVOCATION_NT'run paragraph on' {phrase invoked: }
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'if an outdoors room is adjacent' {colon_block_command} {indent: 1}
+                        INVOCATION_LIST_NT'if an outdoors room is adjacent' {colon_block_command} {unit: 4} {indent: 1}
                             INVOCATION_NT'if an outdoors room is adjacent' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'an outdoors room is adjacent'
                                     TEST_PROPOSITION_NT'an outdoors room is adjacent' {proposition: << Exists x : kind=room(x) ^ outdoors(x) ^ adjacent(x) >>} {term: x}
@@ -19139,37 +19139,37 @@ ROOT_NT
                                     INVOCATION_NT'" go "' {phrase invoked: } {kind variable declarations: K=text}
                                         RVALUE_CONTEXT_NT'" go "' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                             CONSTANT_NT'" go "' {kind: text}
-                            INVOCATION_LIST_NT'let count be the number of adjacent outdoors rooms' {indent: 2}
+                            INVOCATION_LIST_NT'let count be the number of adjacent outdoors rooms' {unit: 4} {indent: 2}
                                 INVOCATION_NT'let count be the number of adjacent outdoors rooms' {phrase invoked: }
                                     NEW_LOCAL_CONTEXT_NT'count' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: number}
                                         UNKNOWN_NT'count'
                                     RVALUE_CONTEXT_NT'number of adjacent outdoors rooms' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                         PHRASE_TO_DECIDE_VALUE_NT'number of adjacent outdoors rooms'
-                                            INVOCATION_LIST_NT'number of adjacent outdoors rooms'
+                                            INVOCATION_LIST_NT'number of adjacent outdoors rooms' {unit: 4}
                                                 INVOCATION_NT'number of adjacent outdoors rooms' {phrase invoked: } {resulting: number}
                                                     RVALUE_CONTEXT_NT'adjacent outdoors rooms' {token to be parsed against: TEST_VALUE_NT'description of values'} {required: description of values}
                                                         CONSTANT_NT'adjacent outdoors rooms' {kind: description of rooms} {proposition: << kind=room(x) ^ adjacent(x) ^ outdoors(x) >>}
-                            INVOCATION_LIST_NT'let index be count' {indent: 2}
+                            INVOCATION_LIST_NT'let index be count' {unit: 4} {indent: 2}
                                 INVOCATION_NT'let index be count' {phrase invoked: }
                                     NEW_LOCAL_CONTEXT_NT'index' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: number}
                                         UNKNOWN_NT'index'
                                     RVALUE_CONTEXT_NT'count' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                         LOCAL_VARIABLE_NT'count' {local: LV nothing}
                             CODE_BLOCK_NT {control structure: RPT}
-                                INVOCATION_LIST_NT'repeat with next room running through adjacent outdoors room' {colon_block_command} {indent: 2}
+                                INVOCATION_LIST_NT'repeat with next room running through adjacent outdoors room' {colon_block_command} {unit: 4} {indent: 2}
                                     INVOCATION_NT'repeat with next room running through adjacent outdoors room' {phrase invoked: } {kind variable declarations: K=room}
                                         NEW_LOCAL_CONTEXT_NT'next room' {token to be parsed against: TEST_VALUE_NT} {required: K} {new var: room}
                                             UNKNOWN_NT'next room'
                                         RVALUE_CONTEXT_NT'adjacent outdoors rooms' {token to be parsed against: TEST_VALUE_NT} {required: description of values}
                                             CONSTANT_NT'adjacent outdoors rooms' {kind: description of rooms} {proposition: << kind=room(x) ^ adjacent(x) ^ outdoors(x) >>}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'let way be the best route from the location to the next room' {indent: 3}
+                                    INVOCATION_LIST_NT'let way be the best route from the location to the next room' {unit: 4} {indent: 3}
                                         INVOCATION_NT'let way be the best route from the location to the next room' {phrase invoked: }
                                             NEW_LOCAL_CONTEXT_NT'way' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: object}
                                                 UNKNOWN_NT'way'
                                             RVALUE_CONTEXT_NT'best route from the location to the next room' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                                 PHRASE_TO_DECIDE_VALUE_NT'best route from the location to the next room'
-                                                    INVOCATION_LIST_NT'best route from the location to the next room'
+                                                    INVOCATION_LIST_NT'best route from the location to the next room' {unit: 4}
                                                         INVOCATION_NT'best route from the location to the next room' {phrase invoked: } {resulting: object}
                                                             RVALUE_CONTEXT_NT'location' {token to be parsed against: TEST_VALUE_NT'object'} {required: object}
                                                                 NONLOCAL_VARIABLE_NT'location' {nonlocal: 'location'(var)object}{meaning: {location = VARIABLE_MC}}
@@ -19188,23 +19188,23 @@ ROOT_NT
                                             INVOCATION_NT'the next room' {phrase invoked: }
                                                 RVALUE_CONTEXT_NT'next room' {token to be parsed against: TEST_VALUE_NT'object'} {required: object}
                                                     LOCAL_VARIABLE_NT'next room' {local: LV nothing}
-                                    INVOCATION_LIST_NT'decrement index' {indent: 3}
+                                    INVOCATION_LIST_NT'decrement index' {unit: 4} {indent: 3}
                                         INVOCATION_NT'decrement index' {phrase invoked: }
                                             LVALUE_CONTEXT_NT'index' {token to be parsed against: TEST_VALUE_NT'equation'}
                                                 LOCAL_VARIABLE_NT'index' {local: LV nothing}
-                            INVOCATION_LIST_NT'make delimiter index of count , continuing' {indent: 2}
+                            INVOCATION_LIST_NT'make delimiter index of count , continuing' {unit: 4} {indent: 2}
                                 INVOCATION_NT'make delimiter index of count' {phrase invoked: } {phrase options invoked: continuing}
                                     RVALUE_CONTEXT_NT'index' {token to be parsed against: TEST_VALUE_NT'a number'} {required: number}
                                         LOCAL_VARIABLE_NT'index' {local: LV nothing}
                                     RVALUE_CONTEXT_NT'count' {token to be parsed against: TEST_VALUE_NT'a number'} {required: number}
                                         LOCAL_VARIABLE_NT'count' {local: LV nothing}
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'if a proximate door is not mentioned' {colon_block_command} {indent: 1}
+                        INVOCATION_LIST_NT'if a proximate door is not mentioned' {colon_block_command} {unit: 4} {indent: 1}
                             INVOCATION_NT'if a proximate door is not mentioned' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'a proximate door is not mentioned'
                                     TEST_PROPOSITION_NT'a proximate door is not mentioned' {proposition: << Exists x : kind=door(x) ^ proximate(x) ^ NOT< mentioned(x) NOT> >>} {term: x}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'let started printing be true' {indent: 2}
+                            INVOCATION_LIST_NT'let started printing be true' {unit: 4} {indent: 2}
                                 INVOCATION_NT'let started printing be true' {phrase invoked: }
                                     LVALUE_LOCAL_CONTEXT_NT'started printing' {token to be parsed against: TEST_VALUE_NT} {required: value}
                                         LOCAL_VARIABLE_NT'started printing' {local: LV"started printing"-truth state truth state}
@@ -19241,7 +19241,7 @@ ROOT_NT
                                             CONSTANT_NT'"."' {kind: text}
                         CODE_BLOCK_NT'otherwise' {colon_block_command} {indent: 1} {control structure: O}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if started printing is true' {indent: 2} {colon_block_command}
+                                INVOCATION_LIST_NT'if started printing is true' {unit: 4} {indent: 2} {colon_block_command}
                                     INVOCATION_NT'if started printing is true' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'started printing is true'
                                             TEST_PROPOSITION_NT'started printing is true' {proposition: << ('started printing' == 'true') >>} {term: 'started printing'}
@@ -19253,63 +19253,63 @@ ROOT_NT
             DEFN_CONT_NT'a door is proximate' {unit: 4}
                 CODE_BLOCK_NT
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'if the front side of it is the location' {colon_block_command}
+                        INVOCATION_LIST_NT'if the front side of it is the location' {unit: 4} {colon_block_command}
                             INVOCATION_NT'if the front side of it is the location' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'front side of it is the location'
                                     TEST_PROPOSITION_NT'front side of it is the location' {proposition: << ('front side of it' == 'the location') >>} {term: 'front side of it'}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'yes' {results_from_splitting} {indent: 1}
+                            INVOCATION_LIST_NT'yes' {unit: 4} {results_from_splitting} {indent: 1}
                                 INVOCATION_NT'yes' {phrase invoked: }
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'if the back side of it is the location' {colon_block_command}
+                        INVOCATION_LIST_NT'if the back side of it is the location' {unit: 4} {colon_block_command}
                             INVOCATION_NT'if the back side of it is the location' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'back side of it is the location'
                                     TEST_PROPOSITION_NT'back side of it is the location' {proposition: << ('back side of it' == 'the location') >>} {term: 'back side of it'}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'yes' {results_from_splitting} {indent: 1}
+                            INVOCATION_LIST_NT'yes' {unit: 4} {results_from_splitting} {indent: 1}
                                 INVOCATION_NT'yes' {phrase invoked: }
-                    INVOCATION_LIST_NT'no'
+                    INVOCATION_LIST_NT'no' {unit: 4}
                         INVOCATION_NT'no' {phrase invoked: }
             IMPERATIVE_NT'before exiting when the player is in an indoors room' {unit: 4} {imperative definition: 915}
                 CODE_BLOCK_NT
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'if the player can see a door ( called nearest exit )' {indent: 1} {colon_block_command}
+                        INVOCATION_LIST_NT'if the player can see a door ( called nearest exit )' {unit: 4} {indent: 1} {colon_block_command}
                             INVOCATION_NT'if the player can see a door ( called nearest exit )' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'player can see a door ( called nearest exit )'
                                     TEST_PROPOSITION_NT'player can see a door ( called nearest exit )' {proposition: << Exists x : kind=door(x) ^ called='nearest exit':door(x) ^ can-see('player', x) >>} {term: 'player'}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'try entering the nearest exit' {results_from_splitting} {indent: 2}
+                            INVOCATION_LIST_NT'try entering the nearest exit' {unit: 4} {results_from_splitting} {indent: 2}
                                 INVOCATION_NT'try entering the nearest exit' {phrase invoked: }
                                     RVALUE_CONTEXT_NT'entering the nearest exit' {token to be parsed against: TEST_VALUE_NT'action'} {required: action}
                                         CONSTANT_NT'entering the nearest exit' {kind: action} {explicit action: }
                             CODE_BLOCK_NT {control structure: INS}
                     CODE_BLOCK_NT {control structure: RPT}
-                        INVOCATION_LIST_NT'repeat with way running through directions' {colon_block_command} {indent: 1}
+                        INVOCATION_LIST_NT'repeat with way running through directions' {colon_block_command} {unit: 4} {indent: 1}
                             INVOCATION_NT'repeat with way running through directions' {phrase invoked: } {kind variable declarations: K=direction}
                                 NEW_LOCAL_CONTEXT_NT'way' {token to be parsed against: TEST_VALUE_NT} {required: K} {new var: direction}
                                     UNKNOWN_NT'way'
                                 RVALUE_CONTEXT_NT'directions' {token to be parsed against: TEST_VALUE_NT} {required: description of values}
                                     CONSTANT_NT'directions' {kind: description of directions} {proposition: << kind=direction(x) >>}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'let next room be the room way from the location' {indent: 2}
+                            INVOCATION_LIST_NT'let next room be the room way from the location' {unit: 4} {indent: 2}
                                 INVOCATION_NT'let next room be the room way from the location' {phrase invoked: }
                                     NEW_LOCAL_CONTEXT_NT'next room' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: room}
                                         UNKNOWN_NT'next room'
                                     RVALUE_CONTEXT_NT'room way from the location' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                         PHRASE_TO_DECIDE_VALUE_NT'room way from the location'
-                                            INVOCATION_LIST_NT'room way from the location'
+                                            INVOCATION_LIST_NT'room way from the location' {unit: 4}
                                                 INVOCATION_NT'room way from the location' {phrase invoked: } {resulting: room} {unproven}
                                                     RVALUE_CONTEXT_NT'way' {token to be parsed against: TEST_VALUE_NT'direction'} {required: direction}
                                                         LOCAL_VARIABLE_NT'way' {local: LV nothing}
                                                     RVALUE_CONTEXT_NT'location' {token to be parsed against: TEST_VALUE_NT'room'} {required: room} {token check to do: TEST_VALUE_NT'room'}
                                                         NONLOCAL_VARIABLE_NT'location' {nonlocal: 'location'(var)object}{meaning: {location = VARIABLE_MC}}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the next room is a room' {indent: 2} {colon_block_command}
+                                INVOCATION_LIST_NT'if the next room is a room' {unit: 4} {indent: 2} {colon_block_command}
                                     INVOCATION_NT'if the next room is a room' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'next room is a room'
                                             TEST_PROPOSITION_NT'next room is a room' {proposition: << kind=room('next room') >>} {term: 'next room'}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'try going way' {results_from_splitting} {indent: 3}
+                                    INVOCATION_LIST_NT'try going way' {unit: 4} {results_from_splitting} {indent: 3}
                                         INVOCATION_NT'try going way' {phrase invoked: }
                                             RVALUE_CONTEXT_NT'going way' {token to be parsed against: TEST_VALUE_NT'action'} {required: action}
                                                 CONSTANT_NT'going way' {kind: action} {explicit action:  nothing}>}
@@ -19542,7 +19542,7 @@ ROOT_NT
             IMPERATIVE_NT'after printing the name of someone ( called target ) while l' {unit: 4} {imperative definition: 916}
                 CODE_BLOCK_NT
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'if the target owns the location of the target' {colon_block_command}
+                        INVOCATION_LIST_NT'if the target owns the location of the target' {unit: 4} {colon_block_command}
                             INVOCATION_NT'if the target owns the location of the target' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'target owns the location of the target'
                                     TEST_PROPOSITION_NT'target owns the location of the target' {proposition: << ('target' == <(QUOTED_INAME_0_0000005d(*1)) : 'the location of the target'>) >>} {term: 'target'}
@@ -19591,17 +19591,17 @@ ROOT_NT
                                     CONSTANT_NT'"."' {kind: text}
             IMPERATIVE_NT'when play begins' {unit: 4} {imperative definition: 918}
                 CODE_BLOCK_NT
-                    INVOCATION_LIST_NT'let patient zero be a random other person'
+                    INVOCATION_LIST_NT'let patient zero be a random other person' {unit: 4}
                         INVOCATION_NT'let patient zero be a random other person' {phrase invoked: }
                             NEW_LOCAL_CONTEXT_NT'patient zero' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: thing}
                                 UNKNOWN_NT'patient zero'
                             RVALUE_CONTEXT_NT'a random other person' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                 PHRASE_TO_DECIDE_VALUE_NT'a random other person'
-                                    INVOCATION_LIST_NT'a random other person'
+                                    INVOCATION_LIST_NT'a random other person' {unit: 4}
                                         INVOCATION_NT'a random other person' {phrase invoked: } {resulting: person} {kind variable declarations: K=person}
                                             RVALUE_CONTEXT_NT'other person' {token to be parsed against: TEST_VALUE_NT} {required: description of values}
                                                 CONSTANT_NT'other person' {kind: description of people} {proposition: << kind=person(x) ^ other(x) >>}
-                    INVOCATION_LIST_NT'now patient zero is infected' {control structure: NOW}
+                    INVOCATION_LIST_NT'now patient zero is infected' {unit: 4} {control structure: NOW}
                         CONDITION_CONTEXT_NT'patient zero is infected'
         HEADING_NT'section 5 - conversation' {heading 5} {under: H5'section 5 - conversation'} {unit: 4}
             SENTENCE_NT'a person has a table name called conversation' {unit: 4} {classified}
@@ -19613,7 +19613,7 @@ ROOT_NT
                         UNPARSED_NOUN_NT'conversation'
             IMPERATIVE_NT'instead of asking someone about something' {unit: 4} {imperative definition: 919}
                 CODE_BLOCK_NT
-                    INVOCATION_LIST_NT'let the source be the conversation of the noun' {indent: 1}
+                    INVOCATION_LIST_NT'let the source be the conversation of the noun' {unit: 4} {indent: 1}
                         INVOCATION_NT'let the source be the conversation of the noun' {phrase invoked: }
                             NEW_LOCAL_CONTEXT_NT'source' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: table name}
                                 UNKNOWN_NT'source'
@@ -19622,18 +19622,18 @@ ROOT_NT
                                     CONSTANT_NT {kind: nothing valued property} {property: 'conversation'=table name}{meaning: {conversation = PROPERTY_MC}}
                                     NONLOCAL_VARIABLE_NT'the noun' {nonlocal: 'noun'(var)object}{meaning: {noun = VARIABLE_MC}}
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'if topic understood is a topic listed in source' {colon_block_command} {indent: 1}
+                        INVOCATION_LIST_NT'if topic understood is a topic listed in source' {colon_block_command} {unit: 4} {indent: 1}
                             INVOCATION_NT'if topic understood is a topic listed in source' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'topic understood is a topic listed in source'
                                     TEST_PROPOSITION_NT'topic understood is a topic listed in source' {proposition: << kind=snippet('topic understood') ^ listed_in('topic understood', 'source') >>} {term: 'topic understood'}
                         CODE_BLOCK_NT
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if there is a turn stamp entry' {colon_block_command} {indent: 2}
+                                INVOCATION_LIST_NT'if there is a turn stamp entry' {colon_block_command} {unit: 4} {indent: 2}
                                     INVOCATION_NT'if there is a turn stamp entry' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'there is a turn stamp entry'
                                             TEST_VALUE_NT'there is a turn stamp entry'
                                                 PHRASE_TO_DECIDE_VALUE_NT'there is a turn stamp entry'
-                                                    INVOCATION_LIST_NT'there is a turn stamp entry'
+                                                    INVOCATION_LIST_NT'there is a turn stamp entry' {unit: 4}
                                                         INVOCATION_NT'there is a turn stamp entry' {phrase invoked: } {resulting: truth state}
                                                             LVALUE_TR_CONTEXT_NT'a turn stamp entry' {token to be parsed against: TEST_VALUE_NT'table'}
                                                                 TABLE_ENTRY_NT'a turn stamp entry'
@@ -19654,9 +19654,9 @@ ROOT_NT
                                                 RVALUE_CONTEXT_NT'"."' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                     CONSTANT_NT'"."' {kind: text}
                                 CODE_BLOCK_NT'otherwise' {colon_block_command} {indent: 2} {control structure: O}
-                                    INVOCATION_LIST_NT'now turn stamp entry is the turn count' {indent: 3} {control structure: NOW}
+                                    INVOCATION_LIST_NT'now turn stamp entry is the turn count' {unit: 4} {indent: 3} {control structure: NOW}
                                         CONDITION_CONTEXT_NT'turn stamp entry is the turn count'
-                                    INVOCATION_LIST_NT'now the character entry is the noun' {indent: 3} {control structure: NOW}
+                                    INVOCATION_LIST_NT'now the character entry is the noun' {unit: 4} {indent: 3} {control structure: NOW}
                                         CONDITION_CONTEXT_NT'the character entry is the noun'
                                     CODE_BLOCK_NT'say "[reply entry][paragraph break]"' {control structure: SAY}
                                         INVOCATION_LIST_SAY_NT'reply entry' {suppress_newlines}
@@ -19678,7 +19678,7 @@ ROOT_NT
                                             CONSTANT_NT'" stares at you blankly."' {kind: text}
             IMPERATIVE_NT'instead of telling someone about something' {unit: 4} {imperative definition: 920}
                 CODE_BLOCK_NT
-                    INVOCATION_LIST_NT'try asking the noun about it'
+                    INVOCATION_LIST_NT'try asking the noun about it' {unit: 4}
                         INVOCATION_NT'try asking the noun about it' {phrase invoked: }
                             RVALUE_CONTEXT_NT'asking the noun about it' {token to be parsed against: TEST_VALUE_NT'action'} {required: action}
                                 CONSTANT_NT'asking the noun about it' {kind: action} {explicit action: }
@@ -19693,14 +19693,14 @@ ROOT_NT
             IMPERATIVE_NT'carry out recalling conversations' {unit: 4} {imperative definition: 921}
                 CODE_BLOCK_NT
                     CODE_BLOCK_NT {control structure: RPT}
-                        INVOCATION_LIST_NT'repeat with speaker running through other people' {colon_block_command} {indent: 1}
+                        INVOCATION_LIST_NT'repeat with speaker running through other people' {colon_block_command} {unit: 4} {indent: 1}
                             INVOCATION_NT'repeat with speaker running through other people' {phrase invoked: } {kind variable declarations: K=person}
                                 NEW_LOCAL_CONTEXT_NT'speaker' {token to be parsed against: TEST_VALUE_NT} {required: K} {new var: person}
                                     UNKNOWN_NT'speaker'
                                 RVALUE_CONTEXT_NT'other people' {token to be parsed against: TEST_VALUE_NT} {required: description of values}
                                     CONSTANT_NT'other people' {kind: description of people} {proposition: << kind=person(x) ^ other(x) >>}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'let source be the conversation of the speaker' {indent: 2}
+                            INVOCATION_LIST_NT'let source be the conversation of the speaker' {unit: 4} {indent: 2}
                                 INVOCATION_NT'let source be the conversation of the speaker' {phrase invoked: }
                                     NEW_LOCAL_CONTEXT_NT'source' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: table name}
                                         UNKNOWN_NT'source'
@@ -19708,7 +19708,7 @@ ROOT_NT
                                         PROPERTY_VALUE_NT'conversation of the speaker'
                                             CONSTANT_NT {kind: nothing valued property} {property: 'conversation'=table name}{meaning: {conversation = PROPERTY_MC}}
                                             LOCAL_VARIABLE_NT'the speaker' {local: LV nothing}
-                            INVOCATION_LIST_NT'sort source in turn stamp order' {indent: 2}
+                            INVOCATION_LIST_NT'sort source in turn stamp order' {unit: 4} {indent: 2}
                                 INVOCATION_NT'sort source in turn stamp order' {phrase invoked: }
                                     RVALUE_CONTEXT_NT'source' {token to be parsed against: TEST_VALUE_NT'table name'} {required: table name}
                                         LOCAL_VARIABLE_NT'source' {local: LV nothing}
@@ -19725,33 +19725,33 @@ ROOT_NT
                                             CONSTANT_NT'" has so far told you: "' {kind: text}
                                 INVOCATION_LIST_SAY_NT'line break'
                                     INVOCATION_NT'line break' {phrase invoked: }
-                            INVOCATION_LIST_NT'let index be 0' {indent: 2}
+                            INVOCATION_LIST_NT'let index be 0' {unit: 4} {indent: 2}
                                 INVOCATION_NT'let index be 0' {phrase invoked: }
                                     NEW_LOCAL_CONTEXT_NT'index' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: number}
                                         UNKNOWN_NT'index'
                                     RVALUE_CONTEXT_NT'0' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                         CONSTANT_NT'0' {kind: number} {explicit literal} {number: 0}
                             CODE_BLOCK_NT {control structure: RPT}
-                                INVOCATION_LIST_NT'repeat through source' {colon_block_command} {indent: 2}
+                                INVOCATION_LIST_NT'repeat through source' {colon_block_command} {unit: 4} {indent: 2}
                                     INVOCATION_NT'repeat through source' {phrase invoked: }
                                         RVALUE_CONTEXT_NT'source' {token to be parsed against: TEST_VALUE_NT'table name'} {required: table name}
                                             LOCAL_VARIABLE_NT'source' {local: LV nothing}
                                 CODE_BLOCK_NT
                                     CODE_BLOCK_NT {control structure: IF}
-                                        INVOCATION_LIST_NT'if there is a turn stamp entry and the speaker is character ' {colon_block_command} {indent: 3}
+                                        INVOCATION_LIST_NT'if there is a turn stamp entry and the speaker is character ' {colon_block_command} {unit: 4} {indent: 3}
                                             INVOCATION_NT'if there is a turn stamp entry and the speaker is character ' {phrase invoked: }
                                                 CONDITION_CONTEXT_NT'there is a turn stamp entry and the speaker is character ent'
                                                     LOGICAL_AND_NT'there is a turn stamp entry and the speaker is character ent'
                                                         TEST_VALUE_NT'there is a turn stamp entry'
                                                             PHRASE_TO_DECIDE_VALUE_NT'there is a turn stamp entry'
-                                                                INVOCATION_LIST_NT'there is a turn stamp entry'
+                                                                INVOCATION_LIST_NT'there is a turn stamp entry' {unit: 4}
                                                                     INVOCATION_NT'there is a turn stamp entry' {phrase invoked: } {resulting: truth state}
                                                                         LVALUE_TR_CONTEXT_NT'a turn stamp entry' {token to be parsed against: TEST_VALUE_NT'table'}
                                                                             TABLE_ENTRY_NT'a turn stamp entry'
                                                                                 CONSTANT_NT {kind: nothing valued table column} {table column: 'turn stamp'}{meaning: {turn stamp = TABLE_COLUMN_MC}}
                                                         TEST_PROPOSITION_NT'the speaker is character entry' {proposition: << ('the speaker' == 'character entry') >>} {term: 'the speaker'}
                                         CODE_BLOCK_NT
-                                            INVOCATION_LIST_NT'let index be 1' {indent: 4}
+                                            INVOCATION_LIST_NT'let index be 1' {unit: 4} {indent: 4}
                                                 INVOCATION_NT'let index be 1' {phrase invoked: }
                                                     LVALUE_LOCAL_CONTEXT_NT'index' {token to be parsed against: TEST_VALUE_NT} {required: value}
                                                         LOCAL_VARIABLE_NT'index' {local: LV nothing}
@@ -19770,7 +19770,7 @@ ROOT_NT
                                                 INVOCATION_LIST_SAY_NT'line break'
                                                     INVOCATION_NT'line break' {phrase invoked: }
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if index is 0' {indent: 2} {colon_block_command}
+                                INVOCATION_LIST_NT'if index is 0' {unit: 4} {indent: 2} {colon_block_command}
                                     INVOCATION_NT'if index is 0' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'index is 0'
                                             TEST_PROPOSITION_NT'index is 0' {proposition: << ('index' == '0') >>} {term: 'index'}
@@ -19802,19 +19802,19 @@ ROOT_NT
             IMPERATIVE_NT'after reading a command' {unit: 4} {imperative definition: 922}
                 CODE_BLOCK_NT
                     CODE_BLOCK_NT {control structure: WHI}
-                        INVOCATION_LIST_NT'while player's command includes "the"' {colon_block_command} {indent: 1}
+                        INVOCATION_LIST_NT'while player's command includes "the"' {colon_block_command} {unit: 4} {indent: 1}
                             INVOCATION_NT'while player's command includes "the"' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'player's command includes "the"'
                                     TEST_VALUE_NT'player's command includes "the"'
                                         PHRASE_TO_DECIDE_VALUE_NT'player's command includes "the"'
-                                            INVOCATION_LIST_NT'player's command includes "the"'
+                                            INVOCATION_LIST_NT'player's command includes "the"' {unit: 4}
                                                 INVOCATION_NT'player's command includes "the"' {phrase invoked: } {resulting: truth state}
                                                     RVALUE_CONTEXT_NT'player's command' {token to be parsed against: TEST_VALUE_NT'a snippet'} {required: snippet}
                                                         NONLOCAL_VARIABLE_NT'player's command' {nonlocal: 'player's command'(var)snippet}{meaning: {player's command = VARIABLE_MC}}
                                                     RVALUE_CONTEXT_NT'"the"' {token to be parsed against: TEST_VALUE_NT'a topic'} {required: topic}
                                                         CONSTANT_NT'"the"' {kind: topic}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'cut the matched text' {indent: 2}
+                            INVOCATION_LIST_NT'cut the matched text' {unit: 4} {indent: 2}
                                 INVOCATION_NT'cut the matched text' {phrase invoked: }
                                     RVALUE_CONTEXT_NT'matched text' {token to be parsed against: TEST_VALUE_NT'a snippet'} {required: snippet}
                                         NONLOCAL_VARIABLE_NT'matched text' {nonlocal: 'matched text'(var)snippet}{meaning: {matched text = VARIABLE_MC}}
@@ -19867,41 +19867,41 @@ ROOT_NT
             IMPERATIVE_NT'to clear ( current table - a table name )' {unit: 4} {imperative definition: 923}
                 CODE_BLOCK_NT
                     CODE_BLOCK_NT {control structure: RPT}
-                        INVOCATION_LIST_NT'repeat through current table' {colon_block_command} {indent: 1}
+                        INVOCATION_LIST_NT'repeat through current table' {colon_block_command} {unit: 4} {indent: 1}
                             INVOCATION_NT'repeat through current table' {phrase invoked: }
                                 RVALUE_CONTEXT_NT'current table' {token to be parsed against: TEST_VALUE_NT'table name'} {required: table name}
                                     LOCAL_VARIABLE_NT'current table' {local: LV"current table"-table name table name}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'blank out the whole row' {indent: 2}
+                            INVOCATION_LIST_NT'blank out the whole row' {unit: 4} {indent: 2}
                                 INVOCATION_NT'blank out the whole row' {phrase invoked: }
             IMPERATIVE_NT'to tidy departures of ( current table - a table name )' {unit: 4} {imperative definition: 924}
                 CODE_BLOCK_NT
-                    INVOCATION_LIST_NT'let next direction be up' {indent: 1}
+                    INVOCATION_LIST_NT'let next direction be up' {unit: 4} {indent: 1}
                         INVOCATION_NT'let next direction be up' {phrase invoked: }
                             NEW_LOCAL_CONTEXT_NT'next direction' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: direction}
                                 UNKNOWN_NT'next direction'
                             RVALUE_CONTEXT_NT'up' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                 CONSTANT_NT'up' {kind: direction} {instance: I30'up'} {enumeration: 0}
                     CODE_BLOCK_NT {control structure: RPT}
-                        INVOCATION_LIST_NT'repeat through current table' {colon_block_command} {indent: 1}
+                        INVOCATION_LIST_NT'repeat through current table' {colon_block_command} {unit: 4} {indent: 1}
                             INVOCATION_NT'repeat through current table' {phrase invoked: }
                                 RVALUE_CONTEXT_NT'current table' {token to be parsed against: TEST_VALUE_NT'table name'} {required: table name}
                                     LOCAL_VARIABLE_NT'current table' {local: LV"current table"-table name table name}
                         CODE_BLOCK_NT
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if heading chosen entry is next direction' {colon_block_command} {indent: 2}
+                                INVOCATION_LIST_NT'if heading chosen entry is next direction' {colon_block_command} {unit: 4} {indent: 2}
                                     INVOCATION_NT'if heading chosen entry is next direction' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'heading chosen entry is next direction'
                                             TEST_PROPOSITION_NT'heading chosen entry is next direction' {proposition: << ('heading chosen entry' == 'next direction') >>} {term: 'heading chosen entry'}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'let accomplice be character entry' {indent: 3}
+                                    INVOCATION_LIST_NT'let accomplice be character entry' {unit: 4} {indent: 3}
                                         INVOCATION_NT'let accomplice be character entry' {phrase invoked: }
                                             NEW_LOCAL_CONTEXT_NT'accomplice' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: thing}
                                                 UNKNOWN_NT'accomplice'
                                             RVALUE_CONTEXT_NT'character entry' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                                 TABLE_ENTRY_NT'character entry'
                                                     CONSTANT_NT {kind: nothing valued table column} {table column: 'character'}{meaning: {character = TABLE_COLUMN_MC}}
-                                    INVOCATION_LIST_NT'choose row with heading chosen of next direction in the curr' {indent: 3}
+                                    INVOCATION_LIST_NT'choose row with heading chosen of next direction in the curr' {unit: 4} {indent: 3}
                                         INVOCATION_NT'choose row with heading chosen of next direction in the curr' {phrase invoked: } {kind variable declarations: K=direction}
                                             RVALUE_CONTEXT_NT'heading chosen' {token to be parsed against: TEST_VALUE_NT} {required: table column}
                                                 CONSTANT_NT'heading chosen' {kind: nothing valued table column} {table column: 'heading chosen'}{meaning: {heading chosen = TABLE_COLUMN_MC}}
@@ -19910,32 +19910,32 @@ ROOT_NT
                                             RVALUE_CONTEXT_NT'current table' {token to be parsed against: TEST_VALUE_NT'table name'} {required: table name}
                                                 LOCAL_VARIABLE_NT'current table' {local: LV"current table"-table name table name}
                                     CODE_BLOCK_NT {control structure: IF}
-                                        INVOCATION_LIST_NT'if total entry is 1' {colon_block_command} {indent: 3}
+                                        INVOCATION_LIST_NT'if total entry is 1' {colon_block_command} {unit: 4} {indent: 3}
                                             INVOCATION_NT'if total entry is 1' {phrase invoked: }
                                                 CONDITION_CONTEXT_NT'total entry is 1'
                                                     TEST_PROPOSITION_NT'total entry is 1' {proposition: << ('total entry' == '1') >>} {term: 'total entry'}
                                         CODE_BLOCK_NT
-                                            INVOCATION_LIST_NT'now second entry is accomplice' {indent: 4} {control structure: NOW}
+                                            INVOCATION_LIST_NT'now second entry is accomplice' {unit: 4} {indent: 4} {control structure: NOW}
                                                 CONDITION_CONTEXT_NT'second entry is accomplice'
-                                            INVOCATION_LIST_NT'now total entry is 2' {indent: 4} {control structure: NOW}
+                                            INVOCATION_LIST_NT'now total entry is 2' {unit: 4} {indent: 4} {control structure: NOW}
                                                 CONDITION_CONTEXT_NT'total entry is 2'
                                     CODE_BLOCK_NT {control structure: IF}
-                                        INVOCATION_LIST_NT'if total entry is 2' {colon_block_command} {indent: 3}
+                                        INVOCATION_LIST_NT'if total entry is 2' {colon_block_command} {unit: 4} {indent: 3}
                                             INVOCATION_NT'if total entry is 2' {phrase invoked: }
                                                 CONDITION_CONTEXT_NT'total entry is 2'
                                                     TEST_PROPOSITION_NT'total entry is 2' {proposition: << ('total entry' == '2') >>} {term: 'total entry'}
                                         CODE_BLOCK_NT
                                             CODE_BLOCK_NT {control structure: IF}
-                                                INVOCATION_LIST_NT'unless the second entry is accomplice' {colon_block_command} {indent: 4}
+                                                INVOCATION_LIST_NT'unless the second entry is accomplice' {colon_block_command} {unit: 4} {indent: 4}
                                                     INVOCATION_NT'unless the second entry is accomplice' {phrase invoked: }
                                                         CONDITION_CONTEXT_NT'second entry is accomplice'
                                                             TEST_PROPOSITION_NT'second entry is accomplice' {proposition: << ('second entry' == 'accomplice') >>} {term: 'second entry'}
                                                 CODE_BLOCK_NT
-                                                    INVOCATION_LIST_NT'now third entry is accomplice' {indent: 5} {control structure: NOW}
+                                                    INVOCATION_LIST_NT'now third entry is accomplice' {unit: 4} {indent: 5} {control structure: NOW}
                                                         CONDITION_CONTEXT_NT'third entry is accomplice'
-                                                    INVOCATION_LIST_NT'now total entry is 3' {indent: 5} {control structure: NOW}
+                                                    INVOCATION_LIST_NT'now total entry is 3' {unit: 4} {indent: 5} {control structure: NOW}
                                                         CONDITION_CONTEXT_NT'total entry is 3'
-                                    INVOCATION_LIST_NT'choose row with character of accomplice in the current table' {indent: 3}
+                                    INVOCATION_LIST_NT'choose row with character of accomplice in the current table' {unit: 4} {indent: 3}
                                         INVOCATION_NT'choose row with character of accomplice in the current table' {phrase invoked: } {kind variable declarations: K=thing}
                                             RVALUE_CONTEXT_NT'character' {token to be parsed against: TEST_VALUE_NT} {required: table column}
                                                 CONSTANT_NT'character' {kind: nothing valued table column} {table column: 'character'}{meaning: {character = TABLE_COLUMN_MC}}
@@ -19943,10 +19943,10 @@ ROOT_NT
                                                 LOCAL_VARIABLE_NT'accomplice' {local: LV nothing}
                                             RVALUE_CONTEXT_NT'current table' {token to be parsed against: TEST_VALUE_NT'table name'} {required: table name}
                                                 LOCAL_VARIABLE_NT'current table' {local: LV"current table"-table name table name}
-                                    INVOCATION_LIST_NT'blank out the whole row' {indent: 3}
+                                    INVOCATION_LIST_NT'blank out the whole row' {unit: 4} {indent: 3}
                                         INVOCATION_NT'blank out the whole row' {phrase invoked: }
                                 CODE_BLOCK_NT'otherwise' {colon_block_command} {indent: 2} {control structure: O}
-                                    INVOCATION_LIST_NT'let next direction be heading chosen entry' {indent: 3}
+                                    INVOCATION_LIST_NT'let next direction be heading chosen entry' {unit: 4} {indent: 3}
                                         INVOCATION_NT'let next direction be heading chosen entry' {phrase invoked: }
                                             LVALUE_LOCAL_CONTEXT_NT'next direction' {token to be parsed against: TEST_VALUE_NT} {required: value}
                                                 LOCAL_VARIABLE_NT'next direction' {local: LV"next direction"-direction direction}
@@ -19962,12 +19962,12 @@ ROOT_NT
                         UNPARSED_NOUN_NT'last opener'
             IMPERATIVE_NT'report someone opening a door' {unit: 4} {imperative definition: 925}
                 CODE_BLOCK_NT
-                    INVOCATION_LIST_NT'now group size is 1' {control structure: NOW}
+                    INVOCATION_LIST_NT'now group size is 1' {unit: 4} {control structure: NOW}
                         CONDITION_CONTEXT_NT'group size is 1'
-                    INVOCATION_LIST_NT'now the last opener of the noun is the person asked' {control structure: NOW}
+                    INVOCATION_LIST_NT'now the last opener of the noun is the person asked' {unit: 4} {control structure: NOW}
                         CONDITION_CONTEXT_NT'the last opener of the noun is the person asked'
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'if the person asked is visible' {colon_block_command}
+                        INVOCATION_LIST_NT'if the person asked is visible' {unit: 4} {colon_block_command}
                             INVOCATION_NT'if the person asked is visible' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'person asked is visible'
                                     TEST_PROPOSITION_NT'person asked is visible' {proposition: << visible('person asked') >>} {term: 'person asked'}
@@ -20008,15 +20008,15 @@ ROOT_NT
             IMPERATIVE_NT'report someone going through a door ( called route )' {unit: 4} {imperative definition: 926}
                 CODE_BLOCK_NT
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'if the person asked is not the last opener of the route' {colon_block_command}
+                        INVOCATION_LIST_NT'if the person asked is not the last opener of the route' {unit: 4} {colon_block_command}
                             INVOCATION_NT'if the person asked is not the last opener of the route' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'person asked is not the last opener of the route'
                                     TEST_PROPOSITION_NT'person asked is not the last opener of the route' {proposition: << NOT< ('person asked' == 'the last opener of the route') NOT> >>} {term: 'person asked'}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'continue the action' {results_from_splitting} {indent: 1}
+                            INVOCATION_LIST_NT'continue the action' {unit: 4} {results_from_splitting} {indent: 1}
                                 INVOCATION_NT'continue the action' {phrase invoked: }
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'if the person asked is the last person named' {colon_block_command}
+                        INVOCATION_LIST_NT'if the person asked is the last person named' {unit: 4} {colon_block_command}
                             INVOCATION_NT'if the person asked is the last person named' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'person asked is the last person named'
                                     TEST_PROPOSITION_NT'person asked is the last person named' {proposition: << ('person asked' == 'the last person named') >>} {term: 'person asked'}
@@ -20085,141 +20085,141 @@ ROOT_NT
                 COMMON_NOUN_NT'thing that varies' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'values variable-pointer'-k} {creation: << kind=things variable-pointer(x) >>} {eval: TEST_VALUE_NT}
             IMPERATIVE_NT'before printing the name of something ( called target ) whic' {unit: 4} {imperative definition: 927}
                 CODE_BLOCK_NT
-                    INVOCATION_LIST_NT'now the last thing named is the target' {control structure: NOW}
+                    INVOCATION_LIST_NT'now the last thing named is the target' {unit: 4} {control structure: NOW}
                         CONDITION_CONTEXT_NT'the last thing named is the target'
             IMPERATIVE_NT'report someone going a direction' {unit: 4} {imperative definition: 928}
                 CODE_BLOCK_NT
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'if the person asked is in the location' {colon_block_command}
+                        INVOCATION_LIST_NT'if the person asked is in the location' {unit: 4} {colon_block_command}
                             INVOCATION_NT'if the person asked is in the location' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'person asked is in the location'
                                     TEST_PROPOSITION_NT'person asked is in the location' {proposition: << ('the location' == ) >>} {term: 'person asked'}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'choose a blank row in the table of visible entrances' {results_from_splitting} {indent: 1}
+                            INVOCATION_LIST_NT'choose a blank row in the table of visible entrances' {unit: 4} {results_from_splitting} {indent: 1}
                                 INVOCATION_NT'choose a blank row in the table of visible entrances' {phrase invoked: }
                                     RVALUE_CONTEXT_NT'table of visible entrances' {token to be parsed against: TEST_VALUE_NT'table name'} {required: table name}
                                         CONSTANT_NT'table of visible entrances' {kind: table name} {table: table_data}{meaning: {table of visible entrances = TABLE_MC}}
                         CODE_BLOCK_NT'otherwise' {results_from_splitting} {control structure: O}
-                            INVOCATION_LIST_NT'choose a blank row in the table of visible exits' {indent: 1}
+                            INVOCATION_LIST_NT'choose a blank row in the table of visible exits' {unit: 4} {indent: 1}
                                 INVOCATION_NT'choose a blank row in the table of visible exits' {phrase invoked: }
                                     RVALUE_CONTEXT_NT'table of visible exits' {token to be parsed against: TEST_VALUE_NT'table name'} {required: table name}
                                         CONSTANT_NT'table of visible exits' {kind: table name} {table: table_data}{meaning: {table of visible exits = TABLE_MC}}
-                    INVOCATION_LIST_NT'now character entry is the person asked' {control structure: NOW}
+                    INVOCATION_LIST_NT'now character entry is the person asked' {unit: 4} {control structure: NOW}
                         CONDITION_CONTEXT_NT'character entry is the person asked'
-                    INVOCATION_LIST_NT'now total entry is 1' {control structure: NOW}
+                    INVOCATION_LIST_NT'now total entry is 1' {unit: 4} {control structure: NOW}
                         CONDITION_CONTEXT_NT'total entry is 1'
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'if the person asked is in the location' {colon_block_command}
+                        INVOCATION_LIST_NT'if the person asked is in the location' {unit: 4} {colon_block_command}
                             INVOCATION_NT'if the person asked is in the location' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'person asked is in the location'
                                     TEST_PROPOSITION_NT'person asked is in the location' {proposition: << ('the location' == ) >>} {term: 'person asked'}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'now heading chosen entry is the opposite of the noun' {results_from_splitting} {indent: 1} {control structure: NOW}
+                            INVOCATION_LIST_NT'now heading chosen entry is the opposite of the noun' {unit: 4} {results_from_splitting} {indent: 1} {control structure: NOW}
                                 CONDITION_CONTEXT_NT'heading chosen entry is the opposite of the noun'
                         CODE_BLOCK_NT'otherwise' {results_from_splitting} {control structure: O}
-                            INVOCATION_LIST_NT'now heading chosen entry is the noun' {indent: 1} {control structure: NOW}
+                            INVOCATION_LIST_NT'now heading chosen entry is the noun' {unit: 4} {indent: 1} {control structure: NOW}
                                 CONDITION_CONTEXT_NT'heading chosen entry is the noun'
-                    INVOCATION_LIST_NT'stop the action'
+                    INVOCATION_LIST_NT'stop the action' {unit: 4}
                         INVOCATION_NT'stop the action' {phrase invoked: }
             IMPERATIVE_NT'this is the movement reporting rule' {unit: 4} {imperative definition: 929}
                 CODE_BLOCK_NT
-                    INVOCATION_LIST_NT'sort the table of visible entrances in heading chosen order'
+                    INVOCATION_LIST_NT'sort the table of visible entrances in heading chosen order' {unit: 4}
                         INVOCATION_NT'sort the table of visible entrances in heading chosen order' {phrase invoked: }
                             RVALUE_CONTEXT_NT'table of visible entrances' {token to be parsed against: TEST_VALUE_NT'table name'} {required: table name}
                                 CONSTANT_NT'table of visible entrances' {kind: table name} {table: table_data}{meaning: {table of visible entrances = TABLE_MC}}
                             RVALUE_CONTEXT_NT'heading chosen' {token to be parsed against: TEST_VALUE_NT'table column'} {required: table column}
                                 CONSTANT_NT'heading chosen' {kind: nothing valued table column} {table column: 'heading chosen'}{meaning: {heading chosen = TABLE_COLUMN_MC}}
-                    INVOCATION_LIST_NT'tidy departures of the table of visible entrances'
+                    INVOCATION_LIST_NT'tidy departures of the table of visible entrances' {unit: 4}
                         INVOCATION_NT'tidy departures of the table of visible entrances' {phrase invoked: }
                             RVALUE_CONTEXT_NT'table of visible entrances' {token to be parsed against: TEST_VALUE_NT'a table name'} {required: table name}
                                 CONSTANT_NT'table of visible entrances' {kind: table name} {table: table_data}{meaning: {table of visible entrances = TABLE_MC}}
-                    INVOCATION_LIST_NT'sort the table of visible exits in heading chosen order'
+                    INVOCATION_LIST_NT'sort the table of visible exits in heading chosen order' {unit: 4}
                         INVOCATION_NT'sort the table of visible exits in heading chosen order' {phrase invoked: }
                             RVALUE_CONTEXT_NT'table of visible exits' {token to be parsed against: TEST_VALUE_NT'table name'} {required: table name}
                                 CONSTANT_NT'table of visible exits' {kind: table name} {table: table_data}{meaning: {table of visible exits = TABLE_MC}}
                             RVALUE_CONTEXT_NT'heading chosen' {token to be parsed against: TEST_VALUE_NT'table column'} {required: table column}
                                 CONSTANT_NT'heading chosen' {kind: nothing valued table column} {table column: 'heading chosen'}{meaning: {heading chosen = TABLE_COLUMN_MC}}
-                    INVOCATION_LIST_NT'tidy departures of the table of visible exits'
+                    INVOCATION_LIST_NT'tidy departures of the table of visible exits' {unit: 4}
                         INVOCATION_NT'tidy departures of the table of visible exits' {phrase invoked: }
                             RVALUE_CONTEXT_NT'table of visible exits' {token to be parsed against: TEST_VALUE_NT'a table name'} {required: table name}
                                 CONSTANT_NT'table of visible exits' {kind: table name} {table: table_data}{meaning: {table of visible exits = TABLE_MC}}
-                    INVOCATION_LIST_NT'let total row count be the number of filled rows in the tabl'
+                    INVOCATION_LIST_NT'let total row count be the number of filled rows in the tabl' {unit: 4}
                         INVOCATION_NT'let total row count be the number of filled rows in the tabl' {phrase invoked: }
                             NEW_LOCAL_CONTEXT_NT'total row count' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: number}
                                 UNKNOWN_NT'total row count'
                             RVALUE_CONTEXT_NT'number of filled rows in the table of visible entrances plus' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                 PHRASE_TO_DECIDE_VALUE_NT'number of filled rows in the table of visible entrances plus'
-                                    INVOCATION_LIST_NT'number of filled rows in the table of visible entrances plus'
+                                    INVOCATION_LIST_NT'number of filled rows in the table of visible entrances plus' {unit: 4}
                                         INVOCATION_NT'number of filled rows in the table of visible entrances plus' {phrase invoked: } {resulting: number}
                                             RVALUE_CONTEXT_NT'number of filled rows in the table of visible entrances' {token to be parsed against: TEST_VALUE_NT'arithmetic value'} {required: arithmetic value}
                                                 PHRASE_TO_DECIDE_VALUE_NT'number of filled rows in the table of visible entrances'
-                                                    INVOCATION_LIST_NT'number of filled rows in the table of visible entrances'
+                                                    INVOCATION_LIST_NT'number of filled rows in the table of visible entrances' {unit: 4}
                                                         INVOCATION_NT'number of filled rows in the table of visible entrances' {phrase invoked: } {resulting: number}
                                                             RVALUE_CONTEXT_NT'table of visible entrances' {token to be parsed against: TEST_VALUE_NT'table name'} {required: table name}
                                                                 CONSTANT_NT'table of visible entrances' {kind: table name} {table: table_data}{meaning: {table of visible entrances = TABLE_MC}}
                                             RVALUE_CONTEXT_NT'number of filled rows in the table of visible exits' {token to be parsed against: TEST_VALUE_NT'arithmetic value'} {required: arithmetic value}
                                                 PHRASE_TO_DECIDE_VALUE_NT'number of filled rows in the table of visible exits'
-                                                    INVOCATION_LIST_NT'number of filled rows in the table of visible exits'
+                                                    INVOCATION_LIST_NT'number of filled rows in the table of visible exits' {unit: 4}
                                                         INVOCATION_NT'number of filled rows in the table of visible exits' {phrase invoked: } {resulting: number}
                                                             RVALUE_CONTEXT_NT'table of visible exits' {token to be parsed against: TEST_VALUE_NT'table name'} {required: table name}
                                                                 CONSTANT_NT'table of visible exits' {kind: table name} {table: table_data}{meaning: {table of visible exits = TABLE_MC}}
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'if total row count is 0' {colon_block_command}
+                        INVOCATION_LIST_NT'if total row count is 0' {unit: 4} {colon_block_command}
                             INVOCATION_NT'if total row count is 0' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'total row count is 0'
                                     TEST_PROPOSITION_NT'total row count is 0' {proposition: << ('total row count' == '0') >>} {term: 'total row count'}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'rule succeeds' {results_from_splitting} {indent: 1}
+                            INVOCATION_LIST_NT'rule succeeds' {unit: 4} {results_from_splitting} {indent: 1}
                                 INVOCATION_NT'rule succeeds' {phrase invoked: }
-                    INVOCATION_LIST_NT'generate descriptions from the table of visible entrances'
+                    INVOCATION_LIST_NT'generate descriptions from the table of visible entrances' {unit: 4}
                         INVOCATION_NT'generate descriptions from the table of visible entrances' {phrase invoked: }
                             RVALUE_CONTEXT_NT'table of visible entrances' {token to be parsed against: TEST_VALUE_NT'a table name'} {required: table name}
                                 CONSTANT_NT'table of visible entrances' {kind: table name} {table: table_data}{meaning: {table of visible entrances = TABLE_MC}}
-                    INVOCATION_LIST_NT'generate descriptions from the table of visible exits'
+                    INVOCATION_LIST_NT'generate descriptions from the table of visible exits' {unit: 4}
                         INVOCATION_NT'generate descriptions from the table of visible exits' {phrase invoked: }
                             RVALUE_CONTEXT_NT'table of visible exits' {token to be parsed against: TEST_VALUE_NT'a table name'} {required: table name}
                                 CONSTANT_NT'table of visible exits' {kind: table name} {table: table_data}{meaning: {table of visible exits = TABLE_MC}}
-                    INVOCATION_LIST_NT'clear the table of visible entrances'
+                    INVOCATION_LIST_NT'clear the table of visible entrances' {unit: 4}
                         INVOCATION_NT'clear the table of visible entrances' {phrase invoked: }
                             RVALUE_CONTEXT_NT'table of visible entrances' {token to be parsed against: TEST_VALUE_NT'a table name'} {required: table name}
                                 CONSTANT_NT'table of visible entrances' {kind: table name} {table: table_data}{meaning: {table of visible entrances = TABLE_MC}}
-                    INVOCATION_LIST_NT'clear the table of visible exits'
+                    INVOCATION_LIST_NT'clear the table of visible exits' {unit: 4}
                         INVOCATION_NT'clear the table of visible exits' {phrase invoked: }
                             RVALUE_CONTEXT_NT'table of visible exits' {token to be parsed against: TEST_VALUE_NT'a table name'} {required: table name}
                                 CONSTANT_NT'table of visible exits' {kind: table name} {table: table_data}{meaning: {table of visible exits = TABLE_MC}}
             IMPERATIVE_NT'to generate descriptions from ( current table - a table name' {unit: 4} {imperative definition: 930}
                 CODE_BLOCK_NT
-                    INVOCATION_LIST_NT'let count be the number of filled rows in the current table' {indent: 1}
+                    INVOCATION_LIST_NT'let count be the number of filled rows in the current table' {unit: 4} {indent: 1}
                         INVOCATION_NT'let count be the number of filled rows in the current table' {phrase invoked: }
                             NEW_LOCAL_CONTEXT_NT'count' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: number}
                                 UNKNOWN_NT'count'
                             RVALUE_CONTEXT_NT'number of filled rows in the current table' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                 PHRASE_TO_DECIDE_VALUE_NT'number of filled rows in the current table'
-                                    INVOCATION_LIST_NT'number of filled rows in the current table'
+                                    INVOCATION_LIST_NT'number of filled rows in the current table' {unit: 4}
                                         INVOCATION_NT'number of filled rows in the current table' {phrase invoked: } {resulting: number}
                                             RVALUE_CONTEXT_NT'current table' {token to be parsed against: TEST_VALUE_NT'table name'} {required: table name}
                                                 LOCAL_VARIABLE_NT'current table' {local: LV"current table"-table name table name}
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'if count is 0' {indent: 1} {colon_block_command}
+                        INVOCATION_LIST_NT'if count is 0' {unit: 4} {indent: 1} {colon_block_command}
                             INVOCATION_NT'if count is 0' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'count is 0'
                                     TEST_PROPOSITION_NT'count is 0' {proposition: << ('count' == '0') >>} {term: 'count'}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'rule succeeds' {results_from_splitting} {indent: 2}
+                            INVOCATION_LIST_NT'rule succeeds' {unit: 4} {results_from_splitting} {indent: 2}
                                 INVOCATION_NT'rule succeeds' {phrase invoked: }
-                    INVOCATION_LIST_NT'let index be count' {indent: 1}
+                    INVOCATION_LIST_NT'let index be count' {unit: 4} {indent: 1}
                         INVOCATION_NT'let index be count' {phrase invoked: }
                             NEW_LOCAL_CONTEXT_NT'index' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: number}
                                 UNKNOWN_NT'index'
                             RVALUE_CONTEXT_NT'count' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                 LOCAL_VARIABLE_NT'count' {local: LV"count"-number number}
                     CODE_BLOCK_NT {control structure: RPT}
-                        INVOCATION_LIST_NT'repeat through the current table' {colon_block_command} {indent: 1}
+                        INVOCATION_LIST_NT'repeat through the current table' {colon_block_command} {unit: 4} {indent: 1}
                             INVOCATION_NT'repeat through the current table' {phrase invoked: }
                                 RVALUE_CONTEXT_NT'current table' {token to be parsed against: TEST_VALUE_NT'table name'} {required: table name}
                                     LOCAL_VARIABLE_NT'current table' {local: LV"current table"-table name table name}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'let accomplice be character entry' {indent: 2}
+                            INVOCATION_LIST_NT'let accomplice be character entry' {unit: 4} {indent: 2}
                                 INVOCATION_NT'let accomplice be character entry' {phrase invoked: }
                                     NEW_LOCAL_CONTEXT_NT'accomplice' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: thing}
                                         UNKNOWN_NT'accomplice'
@@ -20227,52 +20227,52 @@ ROOT_NT
                                         TABLE_ENTRY_NT'character entry'
                                             CONSTANT_NT {kind: nothing valued table column} {table column: 'character'}{meaning: {character = TABLE_COLUMN_MC}}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if character entry is a person' {indent: 2} {colon_block_command}
+                                INVOCATION_LIST_NT'if character entry is a person' {unit: 4} {indent: 2} {colon_block_command}
                                     INVOCATION_NT'if character entry is a person' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'character entry is a person'
                                             TEST_PROPOSITION_NT'character entry is a person' {proposition: << kind=person('character entry') >>} {term: 'character entry'}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'now character entry is marked for listing' {results_from_splitting} {indent: 3} {control structure: NOW}
+                                    INVOCATION_LIST_NT'now character entry is marked for listing' {unit: 4} {results_from_splitting} {indent: 3} {control structure: NOW}
                                         CONDITION_CONTEXT_NT'character entry is marked for listing'
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if there is a second entry and second entry is a person' {indent: 2} {colon_block_command}
+                                INVOCATION_LIST_NT'if there is a second entry and second entry is a person' {unit: 4} {indent: 2} {colon_block_command}
                                     INVOCATION_NT'if there is a second entry and second entry is a person' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'there is a second entry and second entry is a person'
                                             LOGICAL_AND_NT'there is a second entry and second entry is a person'
                                                 TEST_VALUE_NT'there is a second entry'
                                                     PHRASE_TO_DECIDE_VALUE_NT'there is a second entry'
-                                                        INVOCATION_LIST_NT'there is a second entry'
+                                                        INVOCATION_LIST_NT'there is a second entry' {unit: 4}
                                                             INVOCATION_NT'there is a second entry' {phrase invoked: } {resulting: truth state}
                                                                 LVALUE_TR_CONTEXT_NT'a second entry' {token to be parsed against: TEST_VALUE_NT'table'}
                                                                     TABLE_ENTRY_NT'a second entry'
                                                                         CONSTANT_NT {kind: nothing valued table column} {table column: 'second'}{meaning: {second = TABLE_COLUMN_MC}}
                                                 TEST_PROPOSITION_NT'second entry is a person' {proposition: << kind=person('second entry') >>} {term: 'second entry'}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'now second entry is marked for listing' {results_from_splitting} {indent: 3} {control structure: NOW}
+                                    INVOCATION_LIST_NT'now second entry is marked for listing' {unit: 4} {results_from_splitting} {indent: 3} {control structure: NOW}
                                         CONDITION_CONTEXT_NT'second entry is marked for listing'
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if there is a third entry and third entry is a person' {indent: 2} {colon_block_command}
+                                INVOCATION_LIST_NT'if there is a third entry and third entry is a person' {unit: 4} {indent: 2} {colon_block_command}
                                     INVOCATION_NT'if there is a third entry and third entry is a person' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'there is a third entry and third entry is a person'
                                             LOGICAL_AND_NT'there is a third entry and third entry is a person'
                                                 TEST_VALUE_NT'there is a third entry'
                                                     PHRASE_TO_DECIDE_VALUE_NT'there is a third entry'
-                                                        INVOCATION_LIST_NT'there is a third entry'
+                                                        INVOCATION_LIST_NT'there is a third entry' {unit: 4}
                                                             INVOCATION_NT'there is a third entry' {phrase invoked: } {resulting: truth state}
                                                                 LVALUE_TR_CONTEXT_NT'a third entry' {token to be parsed against: TEST_VALUE_NT'table'}
                                                                     TABLE_ENTRY_NT'a third entry'
                                                                         CONSTANT_NT {kind: nothing valued table column} {table column: 'third'}{meaning: {third = TABLE_COLUMN_MC}}
                                                 TEST_PROPOSITION_NT'third entry is a person' {proposition: << kind=person('third entry') >>} {term: 'third entry'}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'now third entry is marked for listing' {results_from_splitting} {indent: 3} {control structure: NOW}
+                                    INVOCATION_LIST_NT'now third entry is marked for listing' {unit: 4} {results_from_splitting} {indent: 3} {control structure: NOW}
                                         CONDITION_CONTEXT_NT'third entry is marked for listing'
-                            INVOCATION_LIST_NT'let target be the room the heading chosen entry from the loc' {indent: 2}
+                            INVOCATION_LIST_NT'let target be the room the heading chosen entry from the loc' {unit: 4} {indent: 2}
                                 INVOCATION_NT'let target be the room the heading chosen entry from the loc' {phrase invoked: }
                                     NEW_LOCAL_CONTEXT_NT'target' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: room}
                                         UNKNOWN_NT'target'
                                     RVALUE_CONTEXT_NT'room the heading chosen entry from the location' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                         PHRASE_TO_DECIDE_VALUE_NT'room the heading chosen entry from the location'
-                                            INVOCATION_LIST_NT'room the heading chosen entry from the location'
+                                            INVOCATION_LIST_NT'room the heading chosen entry from the location' {unit: 4}
                                                 INVOCATION_NT'room the heading chosen entry from the location' {phrase invoked: } {resulting: room} {unproven}
                                                     RVALUE_CONTEXT_NT'heading chosen entry' {token to be parsed against: TEST_VALUE_NT'direction'} {required: direction}
                                                         TABLE_ENTRY_NT'heading chosen entry'
@@ -20280,7 +20280,7 @@ ROOT_NT
                                                     RVALUE_CONTEXT_NT'location' {token to be parsed against: TEST_VALUE_NT'room'} {required: room} {token check to do: TEST_VALUE_NT'room'}
                                                         NONLOCAL_VARIABLE_NT'location' {nonlocal: 'location'(var)object}{meaning: {location = VARIABLE_MC}}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if total entry is 3' {indent: 2} {colon_block_command}
+                                INVOCATION_LIST_NT'if total entry is 3' {unit: 4} {indent: 2} {colon_block_command}
                                     INVOCATION_NT'if total entry is 3' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'total entry is 3'
                                             TEST_PROPOSITION_NT'total entry is 3' {proposition: << ('total entry' == '3') >>} {term: 'total entry'}
@@ -20316,7 +20316,7 @@ ROOT_NT
                                                 RVALUE_CONTEXT_NT'" "' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                     CONSTANT_NT'" "' {kind: text}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if total entry is 2' {indent: 2} {colon_block_command}
+                                INVOCATION_LIST_NT'if total entry is 2' {unit: 4} {indent: 2} {colon_block_command}
                                     INVOCATION_NT'if total entry is 2' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'total entry is 2'
                                             TEST_PROPOSITION_NT'total entry is 2' {proposition: << ('total entry' == '2') >>} {term: 'total entry'}
@@ -20341,13 +20341,13 @@ ROOT_NT
                                                 RVALUE_CONTEXT_NT'" "' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                     CONSTANT_NT'" "' {kind: text}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if total entry is 1' {colon_block_command} {indent: 2}
+                                INVOCATION_LIST_NT'if total entry is 1' {colon_block_command} {unit: 4} {indent: 2}
                                     INVOCATION_NT'if total entry is 1' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'total entry is 1'
                                             TEST_PROPOSITION_NT'total entry is 1' {proposition: << ('total entry' == '1') >>} {term: 'total entry'}
                                 CODE_BLOCK_NT
                                     CODE_BLOCK_NT {control structure: IF}
-                                        INVOCATION_LIST_NT'if the character entry is the last person named' {indent: 3} {colon_block_command}
+                                        INVOCATION_LIST_NT'if the character entry is the last person named' {unit: 4} {indent: 3} {colon_block_command}
                                             INVOCATION_NT'if the character entry is the last person named' {phrase invoked: }
                                                 CONDITION_CONTEXT_NT'character entry is the last person named'
                                                     TEST_PROPOSITION_NT'character entry is the last person named' {proposition: << ('character entry' == 'the last person named') >>} {term: 'character entry'}
@@ -20378,7 +20378,7 @@ ROOT_NT
                                                         RVALUE_CONTEXT_NT'" "' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                             CONSTANT_NT'" "' {kind: text}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if total entry is 1' {indent: 2} {colon_block_command}
+                                INVOCATION_LIST_NT'if total entry is 1' {unit: 4} {indent: 2} {colon_block_command}
                                     INVOCATION_NT'if total entry is 1' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'total entry is 1'
                                             TEST_PROPOSITION_NT'total entry is 1' {proposition: << ('total entry' == '1') >>} {term: 'total entry'}
@@ -20416,13 +20416,13 @@ ROOT_NT
                                                 RVALUE_CONTEXT_NT'" "' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                     CONSTANT_NT'" "' {kind: text}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the character entry is in the location' {colon_block_command} {indent: 2}
+                                INVOCATION_LIST_NT'if the character entry is in the location' {colon_block_command} {unit: 4} {indent: 2}
                                     INVOCATION_NT'if the character entry is in the location' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'character entry is in the location'
                                             TEST_PROPOSITION_NT'character entry is in the location' {proposition: << ('the location' == ) >>} {term: 'character entry'}
                                 CODE_BLOCK_NT
                                     CODE_BLOCK_NT {control structure: IF}
-                                        INVOCATION_LIST_NT'if location is indoors and target is indoors' {indent: 3} {colon_block_command}
+                                        INVOCATION_LIST_NT'if location is indoors and target is indoors' {unit: 4} {indent: 3} {colon_block_command}
                                             INVOCATION_NT'if location is indoors and target is indoors' {phrase invoked: }
                                                 CONDITION_CONTEXT_NT'location is indoors and target is indoors'
                                                     LOGICAL_AND_NT'location is indoors and target is indoors'
@@ -20435,7 +20435,7 @@ ROOT_NT
                                                         RVALUE_CONTEXT_NT'"over from "' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                             CONSTANT_NT'"over from "' {kind: text}
                                     CODE_BLOCK_NT {control structure: IF}
-                                        INVOCATION_LIST_NT'if location is outdoors and target is indoors' {indent: 3} {colon_block_command}
+                                        INVOCATION_LIST_NT'if location is outdoors and target is indoors' {unit: 4} {indent: 3} {colon_block_command}
                                             INVOCATION_NT'if location is outdoors and target is indoors' {phrase invoked: }
                                                 CONDITION_CONTEXT_NT'location is outdoors and target is indoors'
                                                     LOGICAL_AND_NT'location is outdoors and target is indoors'
@@ -20448,7 +20448,7 @@ ROOT_NT
                                                         RVALUE_CONTEXT_NT'"out of "' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                             CONSTANT_NT'"out of "' {kind: text}
                                     CODE_BLOCK_NT {control structure: IF}
-                                        INVOCATION_LIST_NT'if location is indoors and target is outdoors' {indent: 3} {colon_block_command}
+                                        INVOCATION_LIST_NT'if location is indoors and target is outdoors' {unit: 4} {indent: 3} {colon_block_command}
                                             INVOCATION_NT'if location is indoors and target is outdoors' {phrase invoked: }
                                                 CONDITION_CONTEXT_NT'location is indoors and target is outdoors'
                                                     LOGICAL_AND_NT'location is indoors and target is outdoors'
@@ -20461,7 +20461,7 @@ ROOT_NT
                                                         RVALUE_CONTEXT_NT'"in from "' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                             CONSTANT_NT'"in from "' {kind: text}
                                     CODE_BLOCK_NT {control structure: IF}
-                                        INVOCATION_LIST_NT'if location is outdoors and target is outdoors' {indent: 3} {colon_block_command}
+                                        INVOCATION_LIST_NT'if location is outdoors and target is outdoors' {unit: 4} {indent: 3} {colon_block_command}
                                             INVOCATION_NT'if location is outdoors and target is outdoors' {phrase invoked: }
                                                 CONDITION_CONTEXT_NT'location is outdoors and target is outdoors'
                                                     LOGICAL_AND_NT'location is outdoors and target is outdoors'
@@ -20475,7 +20475,7 @@ ROOT_NT
                                                             CONSTANT_NT'"over from "' {kind: text}
                                 CODE_BLOCK_NT'otherwise' {colon_block_command} {indent: 2} {control structure: O}
                                     CODE_BLOCK_NT {control structure: IF}
-                                        INVOCATION_LIST_NT'if location is indoors and target is indoors' {indent: 3} {colon_block_command}
+                                        INVOCATION_LIST_NT'if location is indoors and target is indoors' {unit: 4} {indent: 3} {colon_block_command}
                                             INVOCATION_NT'if location is indoors and target is indoors' {phrase invoked: }
                                                 CONDITION_CONTEXT_NT'location is indoors and target is indoors'
                                                     LOGICAL_AND_NT'location is indoors and target is indoors'
@@ -20488,7 +20488,7 @@ ROOT_NT
                                                         RVALUE_CONTEXT_NT'"over to "' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                             CONSTANT_NT'"over to "' {kind: text}
                                     CODE_BLOCK_NT {control structure: IF}
-                                        INVOCATION_LIST_NT'if location is outdoors and target is indoors' {indent: 3} {colon_block_command}
+                                        INVOCATION_LIST_NT'if location is outdoors and target is indoors' {unit: 4} {indent: 3} {colon_block_command}
                                             INVOCATION_NT'if location is outdoors and target is indoors' {phrase invoked: }
                                                 CONDITION_CONTEXT_NT'location is outdoors and target is indoors'
                                                     LOGICAL_AND_NT'location is outdoors and target is indoors'
@@ -20501,7 +20501,7 @@ ROOT_NT
                                                         RVALUE_CONTEXT_NT'"into "' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                             CONSTANT_NT'"into "' {kind: text}
                                     CODE_BLOCK_NT {control structure: IF}
-                                        INVOCATION_LIST_NT'if location is indoors and target is outdoors' {indent: 3} {colon_block_command}
+                                        INVOCATION_LIST_NT'if location is indoors and target is outdoors' {unit: 4} {indent: 3} {colon_block_command}
                                             INVOCATION_NT'if location is indoors and target is outdoors' {phrase invoked: }
                                                 CONDITION_CONTEXT_NT'location is indoors and target is outdoors'
                                                     LOGICAL_AND_NT'location is indoors and target is outdoors'
@@ -20532,7 +20532,7 @@ ROOT_NT
                                                         RVALUE_CONTEXT_NT'" to "' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                             CONSTANT_NT'" to "' {kind: text}
                                     CODE_BLOCK_NT {control structure: IF}
-                                        INVOCATION_LIST_NT'if location is outdoors and target is outdoors' {indent: 3} {colon_block_command}
+                                        INVOCATION_LIST_NT'if location is outdoors and target is outdoors' {unit: 4} {indent: 3} {colon_block_command}
                                             INVOCATION_NT'if location is outdoors and target is outdoors' {phrase invoked: }
                                                 CONDITION_CONTEXT_NT'location is outdoors and target is outdoors'
                                                     LOGICAL_AND_NT'location is outdoors and target is outdoors'
@@ -20545,7 +20545,7 @@ ROOT_NT
                                                         RVALUE_CONTEXT_NT'"over to "' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                             CONSTANT_NT'"over to "' {kind: text}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if target is outdoors' {indent: 2} {colon_block_command}
+                                INVOCATION_LIST_NT'if target is outdoors' {unit: 4} {indent: 2} {colon_block_command}
                                     INVOCATION_NT'if target is outdoors' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'target is outdoors'
                                             TEST_PROPOSITION_NT'target is outdoors' {proposition: << outdoors('target') >>} {term: 'target'}
@@ -20563,7 +20563,7 @@ ROOT_NT
                                                 RVALUE_CONTEXT_NT'target' {token to be parsed against: TEST_VALUE_NT'object'} {required: object}
                                                     LOCAL_VARIABLE_NT'target' {local: LV nothing}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the total entry is 1 and count is 1 and accomplice carrie' {indent: 2} {colon_block_command}
+                                INVOCATION_LIST_NT'if the total entry is 1 and count is 1 and accomplice carrie' {unit: 4} {indent: 2} {colon_block_command}
                                     INVOCATION_NT'if the total entry is 1 and count is 1 and accomplice carrie' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'total entry is 1 and count is 1 and accomplice carries somet'
                                             LOGICAL_AND_NT'total entry is 1 and count is 1 and accomplice carries somet'
@@ -20581,26 +20581,26 @@ ROOT_NT
                                             INVOCATION_NT'a list of things carried by the accomplice' {phrase invoked: }
                                                 RVALUE_CONTEXT_NT'things carried by the accomplice' {token to be parsed against: TEST_VALUE_NT'description of objects'} {required: description of objects}
                                                     CONSTANT_NT'things carried by the accomplice' {kind: description of things} {proposition: << kind=thing(x) ^ ('the accomplice' == ) >>}
-                            INVOCATION_LIST_NT'decrement index' {indent: 2}
+                            INVOCATION_LIST_NT'decrement index' {unit: 4} {indent: 2}
                                 INVOCATION_NT'decrement index' {phrase invoked: }
                                     LVALUE_CONTEXT_NT'index' {token to be parsed against: TEST_VALUE_NT'equation'}
                                         LOCAL_VARIABLE_NT'index' {local: LV"index"-number number}
-                            INVOCATION_LIST_NT'make delimiter index of count , continuing' {indent: 2}
+                            INVOCATION_LIST_NT'make delimiter index of count , continuing' {unit: 4} {indent: 2}
                                 INVOCATION_NT'make delimiter index of count' {phrase invoked: } {phrase options invoked: continuing}
                                     RVALUE_CONTEXT_NT'index' {token to be parsed against: TEST_VALUE_NT'a number'} {required: number}
                                         LOCAL_VARIABLE_NT'index' {local: LV"index"-number number}
                                     RVALUE_CONTEXT_NT'count' {token to be parsed against: TEST_VALUE_NT'a number'} {required: number}
                                         LOCAL_VARIABLE_NT'count' {local: LV"count"-number number}
-                            INVOCATION_LIST_NT'now group size is total entry' {indent: 2} {control structure: NOW}
+                            INVOCATION_LIST_NT'now group size is total entry' {unit: 4} {indent: 2} {control structure: NOW}
                                 CONDITION_CONTEXT_NT'group size is total entry'
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'if a marked for listing person is infected' {colon_block_command} {indent: 1}
+                        INVOCATION_LIST_NT'if a marked for listing person is infected' {colon_block_command} {unit: 4} {indent: 1}
                             INVOCATION_NT'if a marked for listing person is infected' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'a marked for listing person is infected'
                                     TEST_PROPOSITION_NT'a marked for listing person is infected' {proposition: << Exists x : kind=person(x) ^ marked for listing(x) ^ infected(x) >>} {term: x}
                         CODE_BLOCK_NT
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if looking and a marked for listing person is not in the loc' {colon_block_command} {indent: 2}
+                                INVOCATION_LIST_NT'if looking and a marked for listing person is not in the loc' {colon_block_command} {unit: 4} {indent: 2}
                                     INVOCATION_NT'if looking and a marked for listing person is not in the loc' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'looking and a marked for listing person is not in the locati'
                                             LOGICAL_AND_NT'looking and a marked for listing person is not in the locati'
@@ -20608,16 +20608,16 @@ ROOT_NT
                                                     CONSTANT_NT'looking' {kind: action} {explicit action: }
                                                 TEST_PROPOSITION_NT'a marked for listing person is not in the location' {proposition: << Exists x : kind=person(x) ^ marked for listing(x) ^ NOT< ('the location' == ) NOT> >>} {term: x}
                                 CODE_BLOCK_NT
-                                    INVOCATION_LIST_NT'clear marked people' {indent: 3}
+                                    INVOCATION_LIST_NT'clear marked people' {unit: 4} {indent: 3}
                                         INVOCATION_NT'clear marked people' {phrase invoked: }
                                     CODE_BLOCK_NT'say paragraph break' {control structure: SAY}
                                         INVOCATION_LIST_SAY_NT'paragraph break'
                                             INVOCATION_NT'paragraph break' {phrase invoked: }
                                 CODE_BLOCK_NT'otherwise' {colon_block_command} {indent: 2} {control structure: O}
-                                    INVOCATION_LIST_NT'describe patients' {indent: 3}
+                                    INVOCATION_LIST_NT'describe patients' {unit: 4} {indent: 3}
                                         INVOCATION_NT'describe patients' {phrase invoked: }
                         CODE_BLOCK_NT'otherwise' {colon_block_command} {indent: 1} {control structure: O}
-                            INVOCATION_LIST_NT'clear marked people' {indent: 2}
+                            INVOCATION_LIST_NT'clear marked people' {unit: 4} {indent: 2}
                                 INVOCATION_NT'clear marked people' {phrase invoked: }
                             CODE_BLOCK_NT'say paragraph break' {control structure: SAY}
                                 INVOCATION_LIST_SAY_NT'paragraph break'
@@ -20628,7 +20628,7 @@ ROOT_NT
                 COMMON_NOUN_NT'person that varies' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'values variable-pointer'-k} {creation: << kind=people variable-pointer(x) >>} {eval: TEST_VALUE_NT}
             IMPERATIVE_NT'before printing the name of a person ( called target )' {unit: 4} {imperative definition: 931}
                 CODE_BLOCK_NT
-                    INVOCATION_LIST_NT'now the last person named is the target' {control structure: NOW}
+                    INVOCATION_LIST_NT'now the last person named is the target' {unit: 4} {control structure: NOW}
                         CONDITION_CONTEXT_NT'the last person named is the target'
             SENTENCE_NT'group size is a number that varies' {unit: 4} {classified} {interpretation of subject: infs'door'}
                 VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
@@ -20641,24 +20641,24 @@ ROOT_NT
             IMPERATIVE_NT'to clear marked people' {unit: 4} {imperative definition: 932}
                 CODE_BLOCK_NT
                     CODE_BLOCK_NT {control structure: RPT}
-                        INVOCATION_LIST_NT'repeat with named party running through people' {colon_block_command} {indent: 1}
+                        INVOCATION_LIST_NT'repeat with named party running through people' {colon_block_command} {unit: 4} {indent: 1}
                             INVOCATION_NT'repeat with named party running through people' {phrase invoked: } {kind variable declarations: K=person}
                                 NEW_LOCAL_CONTEXT_NT'named party' {token to be parsed against: TEST_VALUE_NT} {required: K} {new var: person}
                                     UNKNOWN_NT'named party'
                                 RVALUE_CONTEXT_NT'people' {token to be parsed against: TEST_VALUE_NT} {required: description of values}
                                     CONSTANT_NT'people' {kind: description of people} {proposition: << kind=person(x) >>}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'now the named party is not marked for listing' {indent: 2} {control structure: NOW}
+                            INVOCATION_LIST_NT'now the named party is not marked for listing' {unit: 4} {indent: 2} {control structure: NOW}
                                 CONDITION_CONTEXT_NT'the named party is not marked for listing'
             IMPERATIVE_NT'before listing nondescript items' {unit: 4} {imperative definition: 933}
                 CODE_BLOCK_NT
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'if the number of people who are marked for listing is 0' {colon_block_command}
+                        INVOCATION_LIST_NT'if the number of people who are marked for listing is 0' {unit: 4} {colon_block_command}
                             INVOCATION_NT'if the number of people who are marked for listing is 0' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'number of people who are marked for listing is 0'
                                     TEST_PROPOSITION_NT'number of people who are marked for listing is 0' {proposition: << ('number of people who are marked for listing' == '0') >>} {term: 'number of people who are marked for listing'}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'make no decision' {results_from_splitting} {indent: 1}
+                            INVOCATION_LIST_NT'make no decision' {unit: 4} {results_from_splitting} {indent: 1}
                                 INVOCATION_NT'make no decision' {phrase invoked: }
                     CODE_BLOCK_NT'say "You can see [a list of people who are marked for listin' {control structure: SAY}
                         INVOCATION_LIST_SAY_NT'"You can see "'
@@ -20673,16 +20673,16 @@ ROOT_NT
                             INVOCATION_NT'" here. "' {phrase invoked: } {kind variable declarations: K=text}
                                 RVALUE_CONTEXT_NT'" here. "' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                     CONSTANT_NT'" here. "' {kind: text}
-                    INVOCATION_LIST_NT'now group size is the number of people who are marked for li' {control structure: NOW}
+                    INVOCATION_LIST_NT'now group size is the number of people who are marked for li' {unit: 4} {control structure: NOW}
                         CONDITION_CONTEXT_NT'group size is the number of people who are marked for listin'
-                    INVOCATION_LIST_NT'describe patients'
+                    INVOCATION_LIST_NT'describe patients' {unit: 4}
                         INVOCATION_NT'describe patients' {phrase invoked: }
-                    INVOCATION_LIST_NT'now every marked for listing person is not marked for listin' {control structure: NOW}
+                    INVOCATION_LIST_NT'now every marked for listing person is not marked for listin' {unit: 4} {control structure: NOW}
                         CONDITION_CONTEXT_NT'every marked for listing person is not marked for listing'
             IMPERATIVE_NT'to describe patients' {unit: 4} {imperative definition: 934}
                 CODE_BLOCK_NT
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'if every marked for listing person is infected and at least ' {colon_block_command} {indent: 1}
+                        INVOCATION_LIST_NT'if every marked for listing person is infected and at least ' {colon_block_command} {unit: 4} {indent: 1}
                             INVOCATION_NT'if every marked for listing person is infected and at least ' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'every marked for listing person is infected and at least thr'
                                     LOGICAL_AND_NT'every marked for listing person is infected and at least thr'
@@ -20694,13 +20694,13 @@ ROOT_NT
                                     INVOCATION_NT'"They are all sick as dogs, every one."' {phrase invoked: } {kind variable declarations: K=text}
                                         RVALUE_CONTEXT_NT'"They are all sick as dogs, every one."' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                             CONSTANT_NT'"They are all sick as dogs, every one."' {kind: text}
-                            INVOCATION_LIST_NT'clear marked people' {indent: 2}
+                            INVOCATION_LIST_NT'clear marked people' {unit: 4} {indent: 2}
                                 INVOCATION_NT'clear marked people' {phrase invoked: }
-                            INVOCATION_LIST_NT'rule succeeds' {indent: 2}
+                            INVOCATION_LIST_NT'rule succeeds' {unit: 4} {indent: 2}
                                 INVOCATION_NT'rule succeeds' {phrase invoked: }
                         CODE_BLOCK_NT'otherwise' {colon_block_command} {indent: 1} {control structure: O}
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if the number of people who are marked for listing is greate' {colon_block_command} {indent: 2}
+                                INVOCATION_LIST_NT'if the number of people who are marked for listing is greate' {colon_block_command} {unit: 4} {indent: 2}
                                     INVOCATION_NT'if the number of people who are marked for listing is greate' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'number of people who are marked for listing is greater than '
                                             LOGICAL_AND_NT'number of people who are marked for listing is greater than '
@@ -20734,22 +20734,22 @@ ROOT_NT
                                             INVOCATION_NT'" untainted."' {phrase invoked: } {kind variable declarations: K=text}
                                                 RVALUE_CONTEXT_NT'" untainted."' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                                     CONSTANT_NT'" untainted."' {kind: text}
-                                    INVOCATION_LIST_NT'clear marked people' {indent: 3}
+                                    INVOCATION_LIST_NT'clear marked people' {unit: 4} {indent: 3}
                                         INVOCATION_NT'clear marked people' {phrase invoked: }
-                                    INVOCATION_LIST_NT'rule succeeds' {indent: 3}
+                                    INVOCATION_LIST_NT'rule succeeds' {unit: 4} {indent: 3}
                                         INVOCATION_NT'rule succeeds' {phrase invoked: }
-                    INVOCATION_LIST_NT'let count be the number of marked for listing other people w' {indent: 1}
+                    INVOCATION_LIST_NT'let count be the number of marked for listing other people w' {unit: 4} {indent: 1}
                         INVOCATION_NT'let count be the number of marked for listing other people w' {phrase invoked: }
                             NEW_LOCAL_CONTEXT_NT'count' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: number}
                                 UNKNOWN_NT'count'
                             RVALUE_CONTEXT_NT'number of marked for listing other people who are infected' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                 PHRASE_TO_DECIDE_VALUE_NT'number of marked for listing other people who are infected'
-                                    INVOCATION_LIST_NT'number of marked for listing other people who are infected'
+                                    INVOCATION_LIST_NT'number of marked for listing other people who are infected' {unit: 4}
                                         INVOCATION_NT'number of marked for listing other people who are infected' {phrase invoked: } {resulting: number}
                                             RVALUE_CONTEXT_NT'marked for listing other people who are infected' {token to be parsed against: TEST_VALUE_NT'description of values'} {required: description of values}
                                                 CONSTANT_NT'marked for listing other people who are infected' {kind: description of people} {proposition: << kind=person(x) ^ marked for listing(x) ^ other(x) ^ infected(x) >>}
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'if count is 0' {colon_block_command} {indent: 1}
+                        INVOCATION_LIST_NT'if count is 0' {colon_block_command} {unit: 4} {indent: 1}
                             INVOCATION_NT'if count is 0' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'count is 0'
                                     TEST_PROPOSITION_NT'count is 0' {proposition: << ('count' == '0') >>} {term: 'count'}
@@ -20757,16 +20757,16 @@ ROOT_NT
                             CODE_BLOCK_NT'say paragraph break' {control structure: SAY}
                                 INVOCATION_LIST_SAY_NT'paragraph break'
                                     INVOCATION_NT'paragraph break' {phrase invoked: }
-                            INVOCATION_LIST_NT'make no decision' {indent: 2}
+                            INVOCATION_LIST_NT'make no decision' {unit: 4} {indent: 2}
                                 INVOCATION_NT'make no decision' {phrase invoked: }
-                    INVOCATION_LIST_NT'let index be count' {indent: 1}
+                    INVOCATION_LIST_NT'let index be count' {unit: 4} {indent: 1}
                         INVOCATION_NT'let index be count' {phrase invoked: }
                             NEW_LOCAL_CONTEXT_NT'index' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: number}
                                 UNKNOWN_NT'index'
                             RVALUE_CONTEXT_NT'count' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                 LOCAL_VARIABLE_NT'count' {local: LV"count"-number number}
                     CODE_BLOCK_NT {control structure: RPT}
-                        INVOCATION_LIST_NT'repeat with patient running through marked for listing other' {colon_block_command} {indent: 1}
+                        INVOCATION_LIST_NT'repeat with patient running through marked for listing other' {colon_block_command} {unit: 4} {indent: 1}
                             INVOCATION_NT'repeat with patient running through marked for listing other' {phrase invoked: } {kind variable declarations: K=person}
                                 NEW_LOCAL_CONTEXT_NT'patient' {token to be parsed against: TEST_VALUE_NT} {required: K} {new var: person}
                                     UNKNOWN_NT'patient'
@@ -20774,13 +20774,13 @@ ROOT_NT
                                     CONSTANT_NT'marked for listing other people who are infected' {kind: description of people} {proposition: << kind=person(x) ^ marked for listing(x) ^ other(x) ^ infected(x) >>}
                         CODE_BLOCK_NT
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if index is count' {colon_block_command} {indent: 2}
+                                INVOCATION_LIST_NT'if index is count' {colon_block_command} {unit: 4} {indent: 2}
                                     INVOCATION_NT'if index is count' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'index is count'
                                             TEST_PROPOSITION_NT'index is count' {proposition: << ('index' == 'count') >>} {term: 'index'}
                                 CODE_BLOCK_NT
                                     CODE_BLOCK_NT {control structure: IF}
-                                        INVOCATION_LIST_NT'if count is 1 and the patient is the last person named' {colon_block_command} {indent: 3}
+                                        INVOCATION_LIST_NT'if count is 1 and the patient is the last person named' {colon_block_command} {unit: 4} {indent: 3}
                                             INVOCATION_NT'if count is 1 and the patient is the last person named' {phrase invoked: }
                                                 CONDITION_CONTEXT_NT'count is 1 and the patient is the last person named'
                                                     LOGICAL_AND_NT'count is 1 and the patient is the last person named'
@@ -20826,22 +20826,22 @@ ROOT_NT
                                             PROPERTY_VALUE_NT'infection color of the patient' {record as self}
                                                 CONSTANT_NT {kind: infection colors valued property} {property: 'infection color'=infection color}{meaning: {infection color = PROPERTY_MC}}
                                                 LOCAL_VARIABLE_NT'the patient' {local: LV nothing}
-                            INVOCATION_LIST_NT'decrement index' {indent: 2}
+                            INVOCATION_LIST_NT'decrement index' {unit: 4} {indent: 2}
                                 INVOCATION_NT'decrement index' {phrase invoked: }
                                     LVALUE_CONTEXT_NT'index' {token to be parsed against: TEST_VALUE_NT'equation'}
                                         LOCAL_VARIABLE_NT'index' {local: LV"index"-number number}
-                            INVOCATION_LIST_NT'make delimiter index of count' {indent: 2}
+                            INVOCATION_LIST_NT'make delimiter index of count' {unit: 4} {indent: 2}
                                 INVOCATION_NT'make delimiter index of count' {phrase invoked: }
                                     RVALUE_CONTEXT_NT'index' {token to be parsed against: TEST_VALUE_NT'a number'} {required: number}
                                         LOCAL_VARIABLE_NT'index' {local: LV"index"-number number}
                                     RVALUE_CONTEXT_NT'count' {token to be parsed against: TEST_VALUE_NT'a number'} {required: number}
                                         LOCAL_VARIABLE_NT'count' {local: LV"count"-number number}
-                    INVOCATION_LIST_NT'clear marked people' {indent: 1}
+                    INVOCATION_LIST_NT'clear marked people' {unit: 4} {indent: 1}
                         INVOCATION_NT'clear marked people' {phrase invoked: }
             IMPERATIVE_NT'to say ( named character - a man ) as pronoun' {unit: 4} {imperative definition: 935}
                 CODE_BLOCK_NT
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'if group size is 1' {colon_block_command}
+                        INVOCATION_LIST_NT'if group size is 1' {unit: 4} {colon_block_command}
                             INVOCATION_NT'if group size is 1' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'group size is 1'
                                     TEST_PROPOSITION_NT'group size is 1' {proposition: << ('group size' == '1') >>} {term: 'group size'}
@@ -20852,7 +20852,7 @@ ROOT_NT
                                         RVALUE_CONTEXT_NT'"He"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                             CONSTANT_NT'"He"' {kind: text}
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'if group size is 2' {colon_block_command}
+                        INVOCATION_LIST_NT'if group size is 2' {unit: 4} {colon_block_command}
                             INVOCATION_NT'if group size is 2' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'group size is 2'
                                     TEST_PROPOSITION_NT'group size is 2' {proposition: << ('group size' == '2') >>} {term: 'group size'}
@@ -20863,7 +20863,7 @@ ROOT_NT
                                         RVALUE_CONTEXT_NT'"The latter"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                             CONSTANT_NT'"The latter"' {kind: text}
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'if group size is greater than 2' {colon_block_command}
+                        INVOCATION_LIST_NT'if group size is greater than 2' {unit: 4} {colon_block_command}
                             INVOCATION_NT'if group size is greater than 2' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'group size is greater than 2'
                                     TEST_PROPOSITION_NT'group size is greater than 2' {proposition: << greater-than('group size', '2') >>} {term: 'group size'}
@@ -20876,7 +20876,7 @@ ROOT_NT
             IMPERATIVE_NT'to say ( named character - a woman ) as pronoun' {unit: 4} {imperative definition: 936}
                 CODE_BLOCK_NT
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'if group size is 1' {colon_block_command}
+                        INVOCATION_LIST_NT'if group size is 1' {unit: 4} {colon_block_command}
                             INVOCATION_NT'if group size is 1' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'group size is 1'
                                     TEST_PROPOSITION_NT'group size is 1' {proposition: << ('group size' == '1') >>} {term: 'group size'}
@@ -20887,7 +20887,7 @@ ROOT_NT
                                         RVALUE_CONTEXT_NT'"She"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                             CONSTANT_NT'"She"' {kind: text}
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'if group size is 2' {colon_block_command}
+                        INVOCATION_LIST_NT'if group size is 2' {unit: 4} {colon_block_command}
                             INVOCATION_NT'if group size is 2' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'group size is 2'
                                     TEST_PROPOSITION_NT'group size is 2' {proposition: << ('group size' == '2') >>} {term: 'group size'}
@@ -20898,7 +20898,7 @@ ROOT_NT
                                         RVALUE_CONTEXT_NT'"The latter"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value}
                                             CONSTANT_NT'"The latter"' {kind: text}
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'if group size is greater than 2' {colon_block_command}
+                        INVOCATION_LIST_NT'if group size is greater than 2' {unit: 4} {colon_block_command}
                             INVOCATION_NT'if group size is greater than 2' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'group size is greater than 2'
                                     TEST_PROPOSITION_NT'group size is greater than 2' {proposition: << greater-than('group size', '2') >>} {term: 'group size'}
@@ -20910,35 +20910,35 @@ ROOT_NT
                                             CONSTANT_NT'"The last"' {kind: text}
             IMPERATIVE_NT'to say looks as though dipped in for ( index - a number )' {unit: 4} {imperative definition: 937}
                 CODE_BLOCK_NT
-                    INVOCATION_LIST_NT'let divider be the number of filled rows in the table of dip'
+                    INVOCATION_LIST_NT'let divider be the number of filled rows in the table of dip' {unit: 4}
                         INVOCATION_NT'let divider be the number of filled rows in the table of dip' {phrase invoked: }
                             NEW_LOCAL_CONTEXT_NT'divider' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: number}
                                 UNKNOWN_NT'divider'
                             RVALUE_CONTEXT_NT'number of filled rows in the table of dipping phrases' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                 PHRASE_TO_DECIDE_VALUE_NT'number of filled rows in the table of dipping phrases'
-                                    INVOCATION_LIST_NT'number of filled rows in the table of dipping phrases'
+                                    INVOCATION_LIST_NT'number of filled rows in the table of dipping phrases' {unit: 4}
                                         INVOCATION_NT'number of filled rows in the table of dipping phrases' {phrase invoked: } {resulting: number}
                                             RVALUE_CONTEXT_NT'table of dipping phrases' {token to be parsed against: TEST_VALUE_NT'table name'} {required: table name}
                                                 CONSTANT_NT'table of dipping phrases' {kind: table name} {table: table_data}{meaning: {table of dipping phrases = TABLE_MC}}
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'if index is greater than 4' {colon_block_command}
+                        INVOCATION_LIST_NT'if index is greater than 4' {unit: 4} {colon_block_command}
                             INVOCATION_NT'if index is greater than 4' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'index is greater than 4'
                                     TEST_PROPOSITION_NT'index is greater than 4' {proposition: << greater-than('index', '4') >>} {term: 'index'}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'let index be the remainder after dividing index by divider' {results_from_splitting} {indent: 1}
+                            INVOCATION_LIST_NT'let index be the remainder after dividing index by divider' {unit: 4} {results_from_splitting} {indent: 1}
                                 INVOCATION_NT'let index be the remainder after dividing index by divider' {phrase invoked: }
                                     LVALUE_LOCAL_CONTEXT_NT'index' {token to be parsed against: TEST_VALUE_NT} {required: value}
                                         LOCAL_VARIABLE_NT'index' {local: LV"index"-number number}
                                     RVALUE_CONTEXT_NT'remainder after dividing index by divider' {token to be parsed against: TEST_VALUE_NT'value'} {required: value}
                                         PHRASE_TO_DECIDE_VALUE_NT'remainder after dividing index by divider'
-                                            INVOCATION_LIST_NT'remainder after dividing index by divider'
+                                            INVOCATION_LIST_NT'remainder after dividing index by divider' {unit: 4}
                                                 INVOCATION_NT'remainder after dividing index by divider' {phrase invoked: } {resulting: number}
                                                     RVALUE_CONTEXT_NT'index' {token to be parsed against: TEST_VALUE_NT'arithmetic value'} {required: arithmetic value}
                                                         LOCAL_VARIABLE_NT'index' {local: LV"index"-number number}
                                                     RVALUE_CONTEXT_NT'divider' {token to be parsed against: TEST_VALUE_NT'arithmetic value'} {required: arithmetic value}
                                                         LOCAL_VARIABLE_NT'divider' {local: LV"divider"-number number}
-                    INVOCATION_LIST_NT'choose row index in the table of dipping phrases'
+                    INVOCATION_LIST_NT'choose row index in the table of dipping phrases' {unit: 4}
                         INVOCATION_NT'choose row index in the table of dipping phrases' {phrase invoked: }
                             RVALUE_CONTEXT_NT'index' {token to be parsed against: TEST_VALUE_NT'number'} {required: number}
                                 LOCAL_VARIABLE_NT'index' {local: LV"index"-number number}
@@ -20958,13 +20958,13 @@ ROOT_NT
             IMPERATIVE_NT'to make delimiter ( index - a number ) of ( count - a number' {unit: 4} {imperative definition: 938}
                 CODE_BLOCK_NT
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'if index is 0' {colon_block_command} {indent: 1}
+                        INVOCATION_LIST_NT'if index is 0' {colon_block_command} {unit: 4} {indent: 1}
                             INVOCATION_NT'if index is 0' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'index is 0'
                                     TEST_PROPOSITION_NT'index is 0' {proposition: << ('index' == '0') >>} {term: 'index'}
                         CODE_BLOCK_NT
                             CODE_BLOCK_NT {control structure: IF}
-                                INVOCATION_LIST_NT'if continuing' {indent: 2} {colon_block_command}
+                                INVOCATION_LIST_NT'if continuing' {unit: 4} {indent: 2} {colon_block_command}
                                     INVOCATION_NT'if continuing' {phrase invoked: }
                                         CONDITION_CONTEXT_NT'continuing'
                                             TEST_PHRASE_OPTION_NT'continuing' {phrase option: 00000001}
@@ -20990,7 +20990,7 @@ ROOT_NT
                                             TEST_PROPOSITION_NT'index is 1' {proposition: << ('index' == '1') >>} {term: 'index'}
                                 CODE_BLOCK_NT
                                     CODE_BLOCK_NT {control structure: IF}
-                                        INVOCATION_LIST_NT'if count is 2' {indent: 2} {colon_block_command}
+                                        INVOCATION_LIST_NT'if count is 2' {unit: 4} {indent: 2} {colon_block_command}
                                             INVOCATION_NT'if count is 2' {phrase invoked: }
                                                 CONDITION_CONTEXT_NT'count is 2'
                                                     TEST_PROPOSITION_NT'count is 2' {proposition: << ('count' == '2') >>} {term: 'count'}
@@ -21017,7 +21017,7 @@ ROOT_NT
             IMPERATIVE_NT'to say optional comma' {unit: 4} {imperative definition: 939}
                 CODE_BLOCK_NT
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'if the serial comma option is active' {colon_block_command} {indent: 1}
+                        INVOCATION_LIST_NT'if the serial comma option is active' {colon_block_command} {unit: 4} {indent: 1}
                             INVOCATION_NT'if the serial comma option is active' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'serial comma option is active'
                                     TEST_PROPOSITION_NT'serial comma option is active' {proposition: << active('serial comma option') >>} {term: 'serial comma option'}
diff --git a/inform7/Figures/memory-diagnostics.txt b/inform7/Figures/memory-diagnostics.txt
index ecbdfcee0..e9b40b811 100644
--- a/inform7/Figures/memory-diagnostics.txt
+++ b/inform7/Figures/memory-diagnostics.txt
@@ -1,14 +1,14 @@
-Total memory consumption was 277891K = 271 MB
+Total memory consumption was 277890K = 271 MB
 
-64.4% was used for 1343714 objects, in 309314 frames in 224 x 800K = 179200K = 175 MB:
+64.4% was used for 1349708 objects, in 309320 frames in 224 x 800K = 179200K = 175 MB:
 
      9.3%  inter_tree_node_array                    37 x 8192 = 303104 objects, 26674336 bytes
-     5.6%  linked_list                              28954 objects, 16214240 bytes
+     5.6%  linked_list                              28953 objects, 16213680 bytes
      5.2%  text_stream_array                        2676 x 100 = 267600 objects, 15071232 bytes
      3.6%  parse_node                               129367 objects, 10349360 bytes
      2.6%  verb_conjugation                         160 objects, 7425280 bytes
      2.2%  inter_symbol_array                       71 x 1024 = 72704 objects, 6400224 bytes
-     1.8%  parse_node_annotation_array              333 x 500 = 166500 objects, 5338656 bytes
+     1.9%  parse_node_annotation_array              345 x 500 = 172500 objects, 5531040 bytes
      1.1%  pcalc_prop_array                         24 x 1000 = 24000 objects, 3264768 bytes
      1.1%  map_data                                 670 objects, 3178480 bytes
      0.9%  kind_array                               66 x 1000 = 66000 objects, 2642112 bytes
@@ -17,18 +17,18 @@ Total memory consumption was 277891K = 271 MB
      0.4%  match_trie_array                         10 x 1000 = 10000 objects, 1360320 bytes
      0.4%  i6_schema_array                          21 x 100 = 2100 objects, 1260672 bytes
      0.3%  inter_name_array                         23 x 1000 = 23000 objects, 1104736 bytes
-     0.3%  id_body                                  940 objects, 1082880 bytes
-     0.3%  inter_package                            14551 objects, 1047672 bytes
+     0.3%  id_body                                  940 objects, 1075360 bytes
+     0.3%  inter_package                            14550 objects, 1047600 bytes
      0.3%  adjective_meaning                        202 objects, 1000304 bytes
      0.3%  excerpt_meaning                          3098 objects, 966576 bytes
-     0.3%  inter_symbols_table                      14551 objects, 931264 bytes
+     0.3%  inter_symbols_table                      14550 objects, 931200 bytes
      0.3%  production                               3885 objects, 901320 bytes
      0.3%  ptoken                                   8390 objects, 872560 bytes
      0.3%  grammatical_usage                        3610 objects, 866400 bytes
      0.3%  individual_form                          2560 objects, 860160 bytes
-     0.2%  dictionary                               17686 objects, 848928 bytes
+     0.2%  dictionary                               17685 objects, 848880 bytes
      0.2%  inter_schema_node                        8663 objects, 831648 bytes
-     0.2%  package_request                          9284 objects, 816992 bytes
+     0.2%  package_request                          9283 objects, 816904 bytes
      0.2%  dict_entry_array                         244 x 100 = 24400 objects, 788608 bytes
      0.2%  inter_name_generator_array               18 x 1000 = 18000 objects, 720576 bytes
      0.2%  unary_predicate_array                    16 x 1000 = 16000 objects, 640512 bytes
@@ -71,9 +71,9 @@ Total memory consumption was 277891K = 271 MB
      ----  cg_token                                 603 objects, 53064 bytes
      ----  property_inference_data                  1315 objects, 52600 bytes
      ----  ap_clause_array                          2 x 400 = 800 objects, 51264 bytes
-     ----  text_substitution                        436 objects, 48832 bytes
      ----  cg_line                                  230 objects, 47840 bytes
      ----  table                                    7 objects, 45528 bytes
+     ----  text_substitution                        436 objects, 45344 bytes
      ----  inter_node_list                          750 objects, 42000 bytes
      ----  activity_list_array                      1 x 1000 objects, 40032 bytes
      ----  anl_clause_array                         1 x 1000 objects, 40032 bytes
@@ -101,8 +101,8 @@ Total memory consumption was 277891K = 271 MB
      ----  method                                   341 objects, 16368 bytes
      ----  understanding_reference_array            2 x 100 = 200 objects, 16064 bytes
      ----  action_name_list_array                   1 x 1000 objects, 16032 bytes
-     ----  match_avinue_array                       1 x 1000 objects, 16032 bytes
      ----  linked_list_item_array                   1 x 1000 objects, 16032 bytes
+     ----  match_avinue_array                       1 x 1000 objects, 16032 bytes
      ----  to_phrase_request                        59 objects, 15576 bytes
      ----  adjective                                137 objects, 14248 bytes
      ----  booking_list                             407 objects, 13024 bytes
@@ -135,15 +135,15 @@ Total memory consumption was 277891K = 271 MB
      ----  method_set                               104 objects, 3328 bytes
      ----  instance_usage_array                     1 x 200 objects, 3232 bytes
      ----  kind_constructor_comparison_schema_array 1 x 100 objects, 3232 bytes
-     ----  definition                               44 objects, 3168 bytes
      ----  compatibility_specification              66 objects, 3168 bytes
+     ----  definition                               44 objects, 3168 bytes
      ----  inform_extension                         19 objects, 3040 bytes
-     ----  either_or_property_data                  62 objects, 2976 bytes
      ----  property_of_value_storage                93 objects, 2976 bytes
-     ----  submodule_request                        70 objects, 2800 bytes
+     ----  either_or_property_data                  62 objects, 2976 bytes
+     ----  submodule_request                        69 objects, 2760 bytes
      ----  inter_construct                          32 objects, 2560 bytes
-     ----  part_of_inference_data                   79 objects, 2528 bytes
      ----  parentage_inference_data                 79 objects, 2528 bytes
+     ----  part_of_inference_data                   79 objects, 2528 bytes
      ----  kind_constructor_instance_array          1 x 100 objects, 2432 bytes
      ----  kind_constructor_casting_rule_array      1 x 100 objects, 2432 bytes
      ----  equation_symbol                          30 objects, 2400 bytes
@@ -151,25 +151,25 @@ Total memory consumption was 277891K = 271 MB
      ----  scene                                    1 object, 2096 bytes
      ----  use_option                               29 objects, 1856 bytes
      ----  pronoun_usage                            42 objects, 1680 bytes
-     ----  activity_crossref_array                  1 x 100 objects, 1632 bytes
      ----  table_contribution_array                 1 x 100 objects, 1632 bytes
+     ----  activity_crossref_array                  1 x 100 objects, 1632 bytes
      ----  plugin                                   25 objects, 1600 bytes
-     ----  pipeline_step                            13 objects, 1560 bytes
      ----  kind_interaction                         39 objects, 1560 bytes
+     ----  pipeline_step                            13 objects, 1560 bytes
      ----  inter_annotation_form                    37 objects, 1480 bytes
      ----  noun_filter_token                        22 objects, 1408 bytes
      ----  special_meaning_holder                   33 objects, 1320 bytes
-     ----  constant_phrase                          20 objects, 1280 bytes
      ----  build_script                             40 objects, 1280 bytes
+     ----  constant_phrase                          20 objects, 1280 bytes
      ----  invocation_options_array                 1 x 100 objects, 1224 bytes
-     ----  direction_inference_data                 30 objects, 1200 bytes
      ----  hierarchy_metadatum                      15 objects, 1200 bytes
+     ----  direction_inference_data                 30 objects, 1200 bytes
      ----  quantifier                               16 objects, 1024 bytes
      ----  table_column                             16 objects, 896 bytes
      ----  inbuild_requirement                      22 objects, 880 bytes
      ----  pipeline_stage                           18 objects, 864 bytes
-     ----  control_structure_phrase                 12 objects, 864 bytes
      ----  code_generation                          1 object, 864 bytes
+     ----  control_structure_phrase                 12 objects, 864 bytes
      ----  cached_understanding                     21 objects, 840 bytes
      ----  runtime_kind_structure                   13 objects, 832 bytes
      ----  phrase_option_array                      1 x 100 objects, 824 bytes
@@ -182,71 +182,71 @@ Total memory consumption was 277891K = 271 MB
      ----  I6T_intervention                         8 objects, 640 bytes
      ----  inter_warehouse_room                     10 objects, 640 bytes
      ----  nascent_array                            7 objects, 616 bytes
-     ----  inbuild_search_result                    15 objects, 600 bytes
      ----  named_rulebook_outcome                   15 objects, 600 bytes
+     ----  inbuild_search_result                    15 objects, 600 bytes
      ----  rulebook_outcome                         17 objects, 544 bytes
      ----  small_word_set                           11 objects, 528 bytes
-     ----  inform_kit                               5 objects, 520 bytes
      ----  implication                              13 objects, 520 bytes
+     ----  inform_kit                               5 objects, 520 bytes
      ----  inference_family                         11 objects, 440 bytes
-     ----  equation                                 4 objects, 416 bytes
      ----  i6_memory_setting                        13 objects, 416 bytes
-     ----  module_package                           10 objects, 400 bytes
+     ----  equation                                 4 objects, 416 bytes
      ----  dval_written                             10 objects, 400 bytes
-     ----  bp_family                                12 objects, 384 bytes
+     ----  module_package                           10 objects, 400 bytes
      ----  article_usage                            8 objects, 384 bytes
+     ----  bp_family                                12 objects, 384 bytes
      ----  source_file                              5 objects, 360 bytes
      ----  inbuild_genre                            7 objects, 336 bytes
      ----  pronoun                                  8 objects, 320 bytes
-     ----  grammatical_category                     8 objects, 320 bytes
      ----  door_dir_notice                          5 objects, 320 bytes
-     ----  up_family                                9 objects, 288 bytes
+     ----  grammatical_category                     8 objects, 320 bytes
      ----  build_step                               4 objects, 288 bytes
-     ----  explicit_bp_data                         5 objects, 280 bytes
+     ----  up_family                                9 objects, 288 bytes
      ----  door_to_notice                           5 objects, 280 bytes
+     ----  explicit_bp_data                         5 objects, 280 bytes
      ----  inform_pipeline                          4 objects, 256 bytes
      ----  verb_usage_tier                          5 objects, 240 bytes
      ----  adjective_meaning_family                 7 objects, 224 bytes
-     ----  release_instructions                     1 object, 208 bytes
      ----  test_scenario                            1 object, 208 bytes
-     ----  compilation_unit                         5 objects, 200 bytes
+     ----  release_instructions                     1 object, 208 bytes
      ----  build_skill                              5 objects, 200 bytes
+     ----  compilation_unit                         5 objects, 200 bytes
      ----  kit_dependency                           4 objects, 192 bytes
      ----  plural_dictionary_entry                  4 objects, 192 bytes
      ----  inform_project                           1 object, 176 bytes
-     ----  link_instruction                         4 objects, 160 bytes
-     ----  inference_subject_family                 5 objects, 160 bytes
-     ----  inter_architecture                       4 objects, 160 bytes
      ----  code_generation_target                   4 objects, 160 bytes
+     ----  link_instruction                         4 objects, 160 bytes
+     ----  inter_architecture                       4 objects, 160 bytes
      ----  imperative_defn_family                   4 objects, 160 bytes
+     ----  inference_subject_family                 5 objects, 160 bytes
      ----  element_activation                       4 objects, 128 bytes
      ----  codegen_pipeline                         1 object, 128 bytes
      ----  inbuild_nest                             3 objects, 120 bytes
      ----  local_block_value                        2 objects, 112 bytes
      ----  inform_kit_ittt                          2 objects, 96 bytes
-     ----  compile_task_data                        1 object, 80 bytes
      ----  list_together_routine                    2 objects, 80 bytes
      ----  article                                  2 objects, 80 bytes
+     ----  compile_task_data                        1 object, 80 bytes
      ----  build_methodology                        1 object, 56 bytes
      ----  inter_warehouse                          1 object, 56 bytes
-     ----  HTML_file_state                          1 object, 48 bytes
-     ----  figures_data                             1 object, 48 bytes
      ----  star_invention                           1 object, 48 bytes
-     ----  kind_template_definition                 1 object, 40 bytes
+     ----  figures_data                             1 object, 48 bytes
+     ----  HTML_file_state                          1 object, 48 bytes
+     ----  parse_name_notice                        1 object, 40 bytes
      ----  by_routine_bp_data                       1 object, 40 bytes
      ----  loop_over_scope                          1 object, 40 bytes
-     ----  parse_name_notice                        1 object, 40 bytes
+     ----  kind_template_definition                 1 object, 40 bytes
 
 35.5% was used for memory not allocated for objects:
 
-    15.1%  text stream storage                      43166696 bytes in 273878 claims
-     3.4%  dictionary storage                       9949184 bytes in 17686 claims
+    15.1%  text stream storage                      43166672 bytes in 273876 claims
+     3.4%  dictionary storage                       9948672 bytes in 17685 claims
      ----  sorting                                  984 bytes in 3 claims
      2.5%  source text                              7200000 bytes in 3 claims
      3.7%  source text details                      10800000 bytes in 2 claims
      ----  linguistic stock array                   81920 bytes in 2 claims
      ----  small word set array                     105600 bytes in 22 claims
-     0.8%  inter symbols storage                    2447808 bytes in 15257 claims
+     0.8%  inter symbols storage                    2447680 bytes in 15256 claims
      5.9%  inter bytecode storage                   16802796 bytes in 14 claims
      3.0%  inter links storage                      8750208 bytes in 246 claims
      0.5%  instance-of-kind counting                1695204 bytes in 1 claim
@@ -255,5 +255,5 @@ Total memory consumption was 277891K = 271 MB
      ----  emitter array storage                    12320 bytes in 8 claims
      ----  code generation workspace for objects    9200 bytes in 9 claims
 
-21.0% was overhead - 59862512 bytes = 58459K = 57 MB
+20.9% was overhead - 59682008 bytes = 58283K = 56 MB
 
diff --git a/inform7/Figures/syntax-summary.txt b/inform7/Figures/syntax-summary.txt
index 3e4145258..59d6edd98 100644
--- a/inform7/Figures/syntax-summary.txt
+++ b/inform7/Figures/syntax-summary.txt
@@ -87,32 +87,32 @@ ROOT_NT
             DEFN_CONT_NT'a room is air-conditioned' {unit: 4}
                 CODE_BLOCK_NT
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'if it is outdoors' {colon_block_command}
+                        INVOCATION_LIST_NT'if it is outdoors' {unit: 4} {colon_block_command}
                             INVOCATION_NT'if it is outdoors' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'it is outdoors'
                                     TEST_PROPOSITION_NT'it is outdoors' {proposition: << outdoors('it') >>} {term: 'it'}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'no' {results_from_splitting} {indent: 1}
+                            INVOCATION_LIST_NT'no' {unit: 4} {results_from_splitting} {indent: 1}
                                 INVOCATION_NT'no' {phrase invoked: }
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'if it is the pool hall and the air conditioner is switched o' {colon_block_command}
+                        INVOCATION_LIST_NT'if it is the pool hall and the air conditioner is switched o' {unit: 4} {colon_block_command}
                             INVOCATION_NT'if it is the pool hall and the air conditioner is switched o' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'it is the pool hall and the air conditioner is switched off'
                                     LOGICAL_AND_NT'it is the pool hall and the air conditioner is switched off'
                                         TEST_PROPOSITION_NT'it is the pool hall' {proposition: << ('it' == 'the pool hall') >>} {term: 'it'}
                                         TEST_PROPOSITION_NT'the air conditioner is switched off' {proposition: << switched off('the air conditioner') >>} {term: 'the air conditioner'}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'no' {results_from_splitting} {indent: 1}
+                            INVOCATION_LIST_NT'no' {unit: 4} {results_from_splitting} {indent: 1}
                                 INVOCATION_NT'no' {phrase invoked: }
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'if it is protected by a door' {colon_block_command}
+                        INVOCATION_LIST_NT'if it is protected by a door' {unit: 4} {colon_block_command}
                             INVOCATION_NT'if it is protected by a door' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'it is protected by a door'
                                     TEST_PROPOSITION_NT'it is protected by a door' {proposition: << Exists x : kind=door(x) ^ protection(x, 'it') >>} {term: 'it'}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'yes' {results_from_splitting} {indent: 1}
+                            INVOCATION_LIST_NT'yes' {unit: 4} {results_from_splitting} {indent: 1}
                                 INVOCATION_NT'yes' {phrase invoked: }
-                    INVOCATION_LIST_NT'no'
+                    INVOCATION_LIST_NT'no' {unit: 4}
                         INVOCATION_NT'no' {phrase invoked: }
             SENTENCE_NT'protection relates a door ( called x ) to a room ( called y ' {unit: 4} {classified}
                 VERB_NT'relates' {verb 'relate' 3p s act IS_TENSE +ve} {special meaning: new-relation}
@@ -748,22 +748,22 @@ ROOT_NT
             DEFN_CONT_NT'a door is proximate' {unit: 4}
                 CODE_BLOCK_NT
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'if the front side of it is the location' {colon_block_command}
+                        INVOCATION_LIST_NT'if the front side of it is the location' {unit: 4} {colon_block_command}
                             INVOCATION_NT'if the front side of it is the location' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'front side of it is the location'
                                     TEST_PROPOSITION_NT'front side of it is the location' {proposition: << ('front side of it' == 'the location') >>} {term: 'front side of it'}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'yes' {results_from_splitting} {indent: 1}
+                            INVOCATION_LIST_NT'yes' {unit: 4} {results_from_splitting} {indent: 1}
                                 INVOCATION_NT'yes' {phrase invoked: }
                     CODE_BLOCK_NT {control structure: IF}
-                        INVOCATION_LIST_NT'if the back side of it is the location' {colon_block_command}
+                        INVOCATION_LIST_NT'if the back side of it is the location' {unit: 4} {colon_block_command}
                             INVOCATION_NT'if the back side of it is the location' {phrase invoked: }
                                 CONDITION_CONTEXT_NT'back side of it is the location'
                                     TEST_PROPOSITION_NT'back side of it is the location' {proposition: << ('back side of it' == 'the location') >>} {term: 'back side of it'}
                         CODE_BLOCK_NT
-                            INVOCATION_LIST_NT'yes' {results_from_splitting} {indent: 1}
+                            INVOCATION_LIST_NT'yes' {unit: 4} {results_from_splitting} {indent: 1}
                                 INVOCATION_NT'yes' {phrase invoked: }
-                    INVOCATION_LIST_NT'no'
+                    INVOCATION_LIST_NT'no' {unit: 4}
                         INVOCATION_NT'no' {phrase invoked: }
             IMPERATIVE_NT'before exiting when the player is in an indoors room' {unit: 4} {imperative definition: 915}
             SENTENCE_NT'blank is a room' {unit: 4} {classified} {interpretation of subject: infs'key to the city'}
diff --git a/inform7/Figures/timings-diagnostics.txt b/inform7/Figures/timings-diagnostics.txt
index e9b8cb34f..002b9a6a2 100644
--- a/inform7/Figures/timings-diagnostics.txt
+++ b/inform7/Figures/timings-diagnostics.txt
@@ -1,9 +1,9 @@
 100.0% in inform7 run
-     65.7% in compilation to Inter
+     65.8% in compilation to Inter
          25.4% in //ImperativeDefinitions::compile_first_block//
-          8.1% in //Sequence::compile_function_resources//
-          7.1% in //Strings::compile_responses//
-          5.8% in //InferenceSubjects::emit_all//
+          8.3% in //Sequence::compile_function_resources//
+          7.2% in //Strings::compile_responses//
+          5.9% in //InferenceSubjects::emit_all//
           3.7% in //MajorNodes::pre_pass//
           3.2% in //MajorNodes::pass_1//
           1.9% in //RTRules::RulePrintingRule_routine//
@@ -17,11 +17,11 @@
           0.1% in //RTKinds::compile_data_type_support_routines//
           0.1% in //RTRelations::compile_defined_relations//
           0.1% in //Task::make_built_in_kind_constructors//
-          3.7% not specifically accounted for
-     31.9% in running Inter pipeline
-         10.5% in step preparation
-          9.8% in inter step 2/13: link
-          6.9% in inter step 13/13: generate inform6 -> auto.inf
+          3.4% not specifically accounted for
+     31.7% in running Inter pipeline
+         10.6% in step preparation
+          9.5% in inter step 2/13: link
+          7.0% in inter step 13/13: generate inform6 -> auto.inf
           0.3% in inter step 12/13: eliminate-redundant-operations
           0.3% in inter step 9/13: make-identifiers-unique
           0.1% in inter step 10/13: reconcile-verbs
@@ -31,6 +31,6 @@
           0.1% in inter step 6/13: assimilate
           0.1% in inter step 7/13: resolve-external-symbols
           0.1% in inter step 8/13: inspect-plugs
-          2.7% not specifically accounted for
+          2.5% not specifically accounted for
       1.9% in supervisor
       0.4% not specifically accounted for
diff --git a/inform7/assertions-module/Chapter 2/Passes through Major Nodes.w b/inform7/assertions-module/Chapter 2/Passes through Major Nodes.w
index d24e74242..ed4810610 100644
--- a/inform7/assertions-module/Chapter 2/Passes through Major Nodes.w	
+++ b/inform7/assertions-module/Chapter 2/Passes through Major Nodes.w	
@@ -91,11 +91,8 @@ any additional sentences generated.
 =
 void MajorNodes::visit(parse_node *p, parse_node **last) {
 	global_pass_state.assembly_position = current_sentence;
-	compilation_unit *cm = CompilationUnits::current();
-	CompilationUnits::set_current(p);
 	*last = p;
 	@;
-	CompilationUnits::set_current_to(cm);
 }
 
 @ Headings cause us to begin a fresh topic of discussion, on a fresh piece of
diff --git a/inform7/assertions-module/Chapter 5/Adjectival Definition Family.w b/inform7/assertions-module/Chapter 5/Adjectival Definition Family.w
index 6994bedb4..7a9bdc2e8 100644
--- a/inform7/assertions-module/Chapter 5/Adjectival Definition Family.w	
+++ b/inform7/assertions-module/Chapter 5/Adjectival Definition Family.w	
@@ -132,8 +132,6 @@ First, some Preform grammar:
 void AdjectivalDefinitionFamily::look_for_headers(parse_node *p) {
 	if (Node::get_type(p) == IMPERATIVE_NT)
 		if ((Node::get_text(p))) {
-			compilation_unit *cm = CompilationUnits::current();
-			CompilationUnits::set_current(p);
 			parse_node *q = NULL;
 			if (Node::get_type(p->next) == DEFN_CONT_NT) q = p->next;
 			else q = (p->down)?(p->down->down):NULL;
@@ -150,8 +148,6 @@ void AdjectivalDefinitionFamily::look_for_headers(parse_node *p) {
 			@;
 
 			if (the_format != DEFINED_PHRASALLY)  p->down = NULL;
-
-			CompilationUnits::set_current_to(cm);
 		}
 }
 
diff --git a/inform7/core-module/Chapter 1/Class Predeclarations.w b/inform7/core-module/Chapter 1/Class Predeclarations.w
index 92bd5a665..a28c0b11e 100644
--- a/inform7/core-module/Chapter 1/Class Predeclarations.w	
+++ b/inform7/core-module/Chapter 1/Class Predeclarations.w	
@@ -184,6 +184,7 @@ DECLARE_CLASS(local_block_value)
 @e adjective_iname_holder_CLASS
 @e backdrop_found_in_notice_CLASS
 @e bp_runtime_implementation_CLASS
+@e compilation_unit_CLASS
 @e definition_CLASS
 @e door_dir_notice_CLASS
 @e door_to_notice_CLASS
@@ -205,6 +206,7 @@ DECLARE_CLASS(local_block_value)
 DECLARE_CLASS(adjective_iname_holder)
 DECLARE_CLASS(backdrop_found_in_notice)
 DECLARE_CLASS(bp_runtime_implementation)
+DECLARE_CLASS(compilation_unit)
 DECLARE_CLASS(definition)
 DECLARE_CLASS(door_dir_notice)
 DECLARE_CLASS(door_to_notice)
diff --git a/inform7/core-module/Chapter 1/Inform-Only Nodes and Annotations.w b/inform7/core-module/Chapter 1/Inform-Only Nodes and Annotations.w
index 2687b4304..b008bacd6 100644
--- a/inform7/core-module/Chapter 1/Inform-Only Nodes and Annotations.w	
+++ b/inform7/core-module/Chapter 1/Inform-Only Nodes and Annotations.w	
@@ -262,10 +262,9 @@ which compilation unit the node belongs.
 = (early code)
 DECLARE_ANNOTATION_FUNCTIONS(unit, compilation_unit)
 
-@ For tedious code-sequencing reasons, the annotation functions for |unit_ANNOT|
-are made in //building: Building Module//.
+@ =
+MAKE_ANNOTATION_FUNCTIONS(unit, compilation_unit)
 
-=
 void CoreSyntax::declare_unit(void) {
 	Annotations::declare_type(unit_ANNOT, CoreSyntax::write_unit_ANNOT);
 }
@@ -800,6 +799,7 @@ void CoreSyntax::grant_code_permissions(void) {
 	Annotations::allow_for_category(CODE_NCAT, token_check_to_do_ANNOT);
 	Annotations::allow_for_category(CODE_NCAT, token_to_be_parsed_against_ANNOT);
 	Annotations::allow_for_category(CODE_NCAT, verb_problem_issued_ANNOT);
+	Annotations::allow(INVOCATION_LIST_NT, unit_ANNOT);
 	Annotations::allow(INVOCATION_LIST_NT, from_text_substitution_ANNOT);
 	Annotations::allow(INVOCATION_LIST_SAY_NT, suppress_newlines_ANNOT);
 	Annotations::allow(INVOCATION_NT, epistemological_status_ANNOT);
diff --git a/inform7/imperative-module/Chapter 3/Compile Imperative Definitions.w b/inform7/imperative-module/Chapter 3/Compile Imperative Definitions.w
index b4616301a..918a9e1c8 100644
--- a/inform7/imperative-module/Chapter 3/Compile Imperative Definitions.w	
+++ b/inform7/imperative-module/Chapter 3/Compile Imperative Definitions.w	
@@ -35,8 +35,6 @@ void CompileImperativeDefn::go(id_body *idb, shared_variable_access_list *legibl
 	LOGIF(PHRASE_COMPILATION, "Compiling phrase:\n$T", code_at);
 
 	current_sentence = code_at;
-	CompilationUnits::set_current(code_at);
-
 	stack_frame *frame = &(idb->compilation_data.id_stack_frame);
 	inter_name *iname = req?(req->req_iname):(CompileImperativeDefn::iname(idb));
 
@@ -48,7 +46,6 @@ void CompileImperativeDefn::go(id_body *idb, shared_variable_access_list *legibl
 	Functions::end(save);
 
 	current_sentence = NULL;
-	CompilationUnits::set_current(NULL);
 }
 
 @ =
@@ -125,7 +122,6 @@ Each imperative definition body has the following data attached to it.
 
 =
 typedef struct id_compilation_data {
-	struct compilation_unit *owning_module;
 	struct stack_frame id_stack_frame;
 	int at_least_one_compiled_form_needed; /* do we still need to compile this? */
 
@@ -141,13 +137,11 @@ typedef struct id_compilation_data {
 	struct linked_list *label_namespaces; /* of |label_namespace| */
 	int compile_with_run_time_debugging; /* in the RULES command */
 	struct inter_name *ph_iname; /* or NULL for inline phrases */
-
 } id_compilation_data;
 
 @ =
 id_compilation_data CompileImperativeDefn::new_data(parse_node *p) {
 	id_compilation_data phcd;
-	phcd.owning_module = CompilationUnits::find(p);
 	phcd.id_stack_frame = Frames::new();
 	phcd.at_least_one_compiled_form_needed = TRUE;
 
@@ -226,7 +220,7 @@ package for the function:
 =
 void CompileImperativeDefn::prepare_for_requests(id_body *idb) {
 	idb->compilation_data.requests_package =
-		Hierarchy::package(idb->compilation_data.owning_module, PHRASES_HAP);
+		Hierarchy::local_package_to(PHRASES_HAP, idb->head_of_defn->at);
 }
 package_request *CompileImperativeDefn::requests_package(id_body *idb) {
 	return idb->compilation_data.requests_package;
diff --git a/inform7/knowledge-module/Chapter 4/Inference Subjects.w b/inform7/knowledge-module/Chapter 4/Inference Subjects.w
index b8cd2921b..6b1aa22f4 100644
--- a/inform7/knowledge-module/Chapter 4/Inference Subjects.w	
+++ b/inform7/knowledge-module/Chapter 4/Inference Subjects.w	
@@ -75,7 +75,6 @@ which represents the entire model.
 
 [2] The subject hierarchy thus contains the same tree structure of
 //kinds: The Lattice of Kinds//, which is not a coincidence -- see
-//
 but of course it includes instances and much else as well.
 
 @ The top of the inference hierarchy is essentially fixed, and contains a number
diff --git a/inform7/runtime-module/Chapter 2/Compilation Units.w b/inform7/runtime-module/Chapter 2/Compilation Units.w
index 8084213bf..5a42fcffa 100644
--- a/inform7/runtime-module/Chapter 2/Compilation Units.w	
+++ b/inform7/runtime-module/Chapter 2/Compilation Units.w	
@@ -16,13 +16,16 @@ The Inter hierarchy also splits, with named units representing each possibility
 in (a) or (b) above. This section of code determines to which unit any new
 definition (of, say, a property or kind) belongs.
 
-=
-compilation_unit *source_text_unit = NULL; /* the one for the main text */
-
 @ We find these by performing a traverse of the parse tree, and looking for
 level-0 headings, which are the nodes from which these blocks of source text hang:
 
 =
+typedef struct compilation_unit {
+	struct module_package *inter_presence;
+	struct parse_node *hanging_from;
+	CLASS_DEFINITION
+} compilation_unit;
+
 void CompilationUnits::determine(void) {
 	SyntaxTree::traverse(Task::syntax_tree(), CompilationUnits::look_for_cu);
 }
@@ -34,13 +37,19 @@ void CompilationUnits::look_for_cu(parse_node *p) {
 	}
 }
 
+void CompilationUnits::log(compilation_unit *cu) {
+	if (cu == NULL) LOG("");
+	else LOG("unit'%W'", Node::get_text(cu->hanging_from));
+}
+
 compilation_unit *CompilationUnits::new(parse_node *from) {
 	source_location sl = Wordings::location(Node::get_text(from));
 	if (sl.file_of_origin == NULL) return NULL;
 	inform_extension *owner = Extensions::corresponding_to(
 		Lexer::file_of_origin(Wordings::first_wn(Node::get_text(from))));
 
-	compilation_unit *C = Packaging::new_cu();
+	compilation_unit *C = CREATE(compilation_unit);
+	C->inter_presence = NULL;
 	C->hanging_from = from;
 	Node::set_unit(from, C);
 	CompilationUnits::propagate_downwards(from->down, C);
@@ -59,8 +68,6 @@ compilation_unit *CompilationUnits::new(parse_node *from) {
 		Hierarchy::markup(C->inter_presence->the_package, EXT_VERSION_HMD, V);
 		DISCARD_TEXT(V)
 	}
-
-	if (owner == NULL) source_text_unit = C;
 	return C;
 }
 
@@ -95,6 +102,10 @@ void CompilationUnits::propagate_downwards(parse_node *P, compilation_unit *C) {
 	}
 }
 
+void CompilationUnits::assign_to_same_unit(parse_node *to, parse_node *from) {
+	Node::set_unit(to, Node::get_unit(from));
+}
+
 @ As promised, then, given a parse node, we have to return its compilation unit:
 but that's now easy, as we just have to read off the annotation made above --
 
@@ -104,26 +115,6 @@ compilation_unit *CompilationUnits::find(parse_node *from) {
 	return Node::get_unit(from);
 }
 
-@h Current unit.
-Inform has a concept of the "current unit" it's working on, much as it has
-a concept of "current sentence".
-
-=
-compilation_unit *current_CM = NULL;
-
-compilation_unit *CompilationUnits::current(void) {
-	return current_CM;
-}
-
-void CompilationUnits::set_current_to(compilation_unit *CM) {
-	current_CM = CM;
-}
-
-void CompilationUnits::set_current(parse_node *P) {
-	if (P) current_CM = CompilationUnits::find(P);
-	else current_CM = NULL;
-}
-
 @h Relating to Inter.
 Creating the necessary package, of type |_module|, is the work of the
 Packaging code.
diff --git a/inform7/runtime-module/Chapter 2/Hierarchy.w b/inform7/runtime-module/Chapter 2/Hierarchy.w
index f52596760..befc860ef 100644
--- a/inform7/runtime-module/Chapter 2/Hierarchy.w	
+++ b/inform7/runtime-module/Chapter 2/Hierarchy.w	
@@ -1591,6 +1591,10 @@ package_request *Hierarchy::local_package(int hap_id) {
 	return HierarchyLocations::attach_new_package(Emit::tree(), CompilationUnits::find(current_sentence), NULL, hap_id);
 }
 
+package_request *Hierarchy::local_package_to(int hap_id, parse_node *at) {
+	return HierarchyLocations::attach_new_package(Emit::tree(), CompilationUnits::find(at), NULL, hap_id);
+}
+
 package_request *Hierarchy::package_in_enclosure(int hap_id) {
 	return HierarchyLocations::attach_new_package(Emit::tree(), NULL, Packaging::enclosure(Emit::tree()), hap_id);
 }
diff --git a/inform7/runtime-module/Chapter 4/Compiled Text.w b/inform7/runtime-module/Chapter 4/Compiled Text.w
index e89d4fa1b..a385d55c5 100644
--- a/inform7/runtime-module/Chapter 4/Compiled Text.w	
+++ b/inform7/runtime-module/Chapter 4/Compiled Text.w	
@@ -133,28 +133,6 @@ void CompiledText::bq_from_wide_string(OUTPUT_STREAM, wchar_t *p) {
 	}
 	for (i=from; its_iname = Hierarchy::make_iname_in(TEXT_SUBSTITUTION_HL, PR);
 	ts->ts_routine_iname = Hierarchy::make_iname_in(TEXT_SUBSTITUTION_FN_HL, PR);
-	ts->belongs_to_module = CompilationUnits::current();
+	ts->owning_point = current_sentence;
+	id_body *idb = Functions::defn_being_compiled();
+	if (idb) ts->owning_point = idb->head_of_defn->at;
 	LOGIF(TEXT_SUBSTITUTIONS, "Requesting text routine %d %08x %W %08x\n",
 		ts->allocation_id, (int) phsf, W, R);
 	return ts;
@@ -348,9 +350,7 @@ a request for a new text substitution to be compiled later...
 	}
 
 	parse_node *ts_code_block = Node::new(IMPERATIVE_NT);
-	Node::set_unit(ts_code_block, ts->belongs_to_module);
-	compilation_unit *cm = CompilationUnits::current();
-	CompilationUnits::set_current_to(ts->belongs_to_module);
+	CompilationUnits::assign_to_same_unit(ts_code_block, ts->owning_point);
 	ts_code_block->next = Node::new(UNKNOWN_NT);
 	Node::set_text(ts_code_block->next, ts->unsubstituted_text);
 	Annotations::write_int(ts_code_block->next, from_text_substitution_ANNOT, TRUE);
@@ -359,7 +359,6 @@ a request for a new text substitution to be compiled later...
 	CompileBlocksAndLines::full_definition_body(0, ts_code_block->down, FALSE);
 
 	Produce::rtrue(Emit::tree());
-	CompilationUnits::set_current_to(cm);
 
 @ See the "Responses" section for why, but we sometimes want to force
 the coroutine to go through the whole queue once, then go back to the
diff --git a/inform7/runtime-module/Chapter 5/Adjectives.w b/inform7/runtime-module/Chapter 5/Adjectives.w
index a5b76dbb5..8c5dd1601 100644
--- a/inform7/runtime-module/Chapter 5/Adjectives.w	
+++ b/inform7/runtime-module/Chapter 5/Adjectives.w	
@@ -18,7 +18,7 @@ typedef struct adjective_compilation_data {
 =
 void RTAdjectives::initialise_compilation_data(adjective *adj) {
 	adj->adjective_compilation.aph_package =
-		Hierarchy::package(CompilationUnits::current(), ADJECTIVES_HAP);
+		Hierarchy::local_package(ADJECTIVES_HAP);
 	adj->adjective_compilation.aph_iname =
 		Hierarchy::make_iname_in(ADJECTIVE_HL, adj->adjective_compilation.aph_package);
 	for (int i=1; i<=NO_ATOM_TASKS; i++)
@@ -378,8 +378,7 @@ void RTAdjectives::set_schemas_for_raw_Inter_function(adjective_meaning *am, wor
 
 void RTAdjectives::make_iname(id_body *idb) {
 	if (CompileImperativeDefn::iname(idb) == NULL) {
-		package_request *R = Hierarchy::package(idb->compilation_data.owning_module,
-			ADJECTIVE_PHRASES_HAP);
+		package_request *R = Hierarchy::local_package_to(ADJECTIVE_PHRASES_HAP, idb->head_of_defn->at);
 		CompileImperativeDefn::set_iname(idb, Hierarchy::make_iname_in(DEFINITION_FN_HL, R));
 	}
 }
diff --git a/inform7/runtime-module/Chapter 5/Emit Property Values.w b/inform7/runtime-module/Chapter 5/Emit Property Values.w
index a393a3fdc..36f043de5 100644
--- a/inform7/runtime-module/Chapter 5/Emit Property Values.w	
+++ b/inform7/runtime-module/Chapter 5/Emit Property Values.w	
@@ -12,6 +12,7 @@ manage that here.
 inter_ti cs_sequence_counter = 0;
 void RTPropertyValues::emit_subject(inference_subject *subj) {
 	LOGIF(OBJECT_COMPILATION, "Compiling object definition for $j\n", subj);
+	current_sentence = subj->infs_created_at;
 	kind *K = KindSubjects::to_kind(subj);
 	instance *I = InstanceSubjects::to_instance(subj);
 
diff --git a/inform7/runtime-module/Chapter 5/Measurements.w b/inform7/runtime-module/Chapter 5/Measurements.w
index d1dca9a96..e3fa37349 100644
--- a/inform7/runtime-module/Chapter 5/Measurements.w	
+++ b/inform7/runtime-module/Chapter 5/Measurements.w	
@@ -11,8 +11,7 @@ typedef struct measurement_compilation_data {
 } measurement_compilation_data;
 
 void RTMeasurements::make_iname(measurement_definition *mdef) {
-	package_request *P =
-		Hierarchy::package(CompilationUnits::current(), ADJECTIVE_MEANINGS_HAP);
+	package_request *P = Hierarchy::local_package(ADJECTIVE_MEANINGS_HAP);
 	mdef->compilation_data.mdef_iname = Hierarchy::make_iname_in(MEASUREMENT_FN_HL, P);
 	mdef->compilation_data.property_schema_written = FALSE;
 }
diff --git a/inform7/runtime-module/Chapter 5/Properties.w b/inform7/runtime-module/Chapter 5/Properties.w
index 3d6eca9f2..57a02f1df 100644
--- a/inform7/runtime-module/Chapter 5/Properties.w	
+++ b/inform7/runtime-module/Chapter 5/Properties.w	
@@ -22,7 +22,7 @@ typedef struct property_compilation_data {
 
 void RTProperties::initialise_pcd(property *prn, package_request *pkg, inter_name *iname) {
 	if (pkg == NULL) {
-		pkg = Hierarchy::package(CompilationUnits::find(current_sentence), PROPERTIES_HAP);
+		pkg = Hierarchy::local_package(PROPERTIES_HAP);
 		Hierarchy::markup_wording(pkg, PROPERTY_NAME_HMD, prn->name);
 	}
 	if (iname == NULL) {
diff --git a/inform7/runtime-module/Chapter 5/Relations at Run Time.w b/inform7/runtime-module/Chapter 5/Relations at Run Time.w
index bcc560c00..c83d1d0cc 100644
--- a/inform7/runtime-module/Chapter 5/Relations at Run Time.w	
+++ b/inform7/runtime-module/Chapter 5/Relations at Run Time.w	
@@ -31,7 +31,7 @@ package_request *RTRelations::package(binary_predicate *bp) {
 	if (bp == NULL) internal_error("null bp");
 	if (bp->imp->bp_package == NULL)
 		bp->imp->bp_package =
-			Hierarchy::package(CompilationUnits::find(bp->bp_created_at), RELATIONS_HAP);
+			Hierarchy::local_package_to(RELATIONS_HAP, bp->bp_created_at);
 	return bp->imp->bp_package;
 }
 
diff --git a/inform7/runtime-module/Chapter 5/Runtime Support for Tables.w b/inform7/runtime-module/Chapter 5/Runtime Support for Tables.w
index 014c78f06..1781d20b9 100644
--- a/inform7/runtime-module/Chapter 5/Runtime Support for Tables.w	
+++ b/inform7/runtime-module/Chapter 5/Runtime Support for Tables.w	
@@ -62,7 +62,7 @@ inter_name *RTTables::new_tcu_iname(table *t) {
 
 =
 void RTTables::new_table(parse_node *PN, table *t) {
-	t->table_package = Hierarchy::package(CompilationUnits::find(PN), TABLES_HAP);
+	t->table_package = Hierarchy::local_package_to(TABLES_HAP, PN);
 	t->table_identifier = Hierarchy::make_iname_in(TABLE_DATA_HL, t->table_package);
 }
 
diff --git a/inform7/runtime-module/Chapter 5/Variables.w b/inform7/runtime-module/Chapter 5/Variables.w
index e0cb1e46e..ada2d9344 100644
--- a/inform7/runtime-module/Chapter 5/Variables.w	
+++ b/inform7/runtime-module/Chapter 5/Variables.w	
@@ -280,7 +280,7 @@ int RTVariables::compile_frame_creator(shared_variable_set *set) {
 inter_name *RTVariables::iname(nonlocal_variable *nlv) {
 	if (nlv->compilation_data.nlv_iname == NULL) {
 		package_request *R =
-			Hierarchy::package(CompilationUnits::find(nlv->nlv_created_at), VARIABLES_HAP);
+			Hierarchy::local_package_to(VARIABLES_HAP, nlv->nlv_created_at);
 		Hierarchy::markup_wording(R, VARIABLE_NAME_HMD, nlv->name);
 		nlv->compilation_data.nlv_iname = Hierarchy::make_iname_with_memo(VARIABLE_HL, R, nlv->name);
 	}
diff --git a/inform7/runtime-module/Chapter 5/Verbs at Run Time.w b/inform7/runtime-module/Chapter 5/Verbs at Run Time.w
index 6af6c755a..f48389283 100644
--- a/inform7/runtime-module/Chapter 5/Verbs at Run Time.w	
+++ b/inform7/runtime-module/Chapter 5/Verbs at Run Time.w	
@@ -32,8 +32,7 @@ void RTVerbs::initialise_verb_form(verb_form *VF) {
 package_request *RTVerbs::package(verb *V, parse_node *where) {
 	if (V == NULL) internal_error("no verb identity");
 	if (V->verb_compilation.verb_package == NULL)
-		V->verb_compilation.verb_package =
-			Hierarchy::package(CompilationUnits::find(where), VERBS_HAP);
+		V->verb_compilation.verb_package = Hierarchy::local_package_to(VERBS_HAP, where);
 	return V->verb_compilation.verb_package;
 }
 
diff --git a/inform7/runtime-module/Chapter 8/General Parsing Routines.w b/inform7/runtime-module/Chapter 8/General Parsing Routines.w
index e6f2d9905..59432d898 100644
--- a/inform7/runtime-module/Chapter 8/General Parsing Routines.w	
+++ b/inform7/runtime-module/Chapter 8/General Parsing Routines.w	
@@ -65,8 +65,7 @@ will simply compile a |parse_name| routine inline, in the usual I6 way.
 =
 inter_name *UnderstandGeneralTokens::get_gv_parse_name(command_grammar *cg) {
 	if (cg->compilation_data.cg_parse_name_iname == NULL) {
-		compilation_unit *C = CompilationUnits::find(cg->where_cg_created);
-		package_request *PR = Hierarchy::package(C, PARSE_NAMES_HAP);
+		package_request *PR = Hierarchy::local_package_to(PARSE_NAMES_HAP, cg->where_cg_created);
 		cg->compilation_data.cg_parse_name_iname = Hierarchy::make_iname_in(PARSE_NAME_FN_HL, PR);
 	}
 	return cg->compilation_data.cg_parse_name_iname;
@@ -80,8 +79,7 @@ inter_name *UnderstandGeneralTokens::compile_parse_name_property(inference_subje
 	} else {
 		if (Visibility::any_property_visible_to_subject(subj, FALSE)) {
 			parse_name_notice *notice = CREATE(parse_name_notice);
-			compilation_unit *C = CompilationUnits::find(subj->infs_created_at);
-			package_request *PR = Hierarchy::package(C, PARSE_NAMES_HAP);
+			package_request *PR = Hierarchy::local_package_to(PARSE_NAMES_HAP, subj->infs_created_at);
 			notice->pnn_iname = Hierarchy::make_iname_in(PARSE_NAME_DASH_FN_HL, PR);
 			notice->parse_subject = subj;
 			symb = notice->pnn_iname;
diff --git a/inform7/values-module/Chapter 4/Invocation Lists.w b/inform7/values-module/Chapter 4/Invocation Lists.w
index 4d7322e36..63ee33b3e 100644
--- a/inform7/values-module/Chapter 4/Invocation Lists.w	
+++ b/inform7/values-module/Chapter 4/Invocation Lists.w	
@@ -85,6 +85,7 @@ thoroughly parsed parts of the syntax tree:
 parse_node *InvocationLists::new(wording W) {
 	parse_node *L = Node::new(INVOCATION_LIST_NT);
 	if (Wordings::nonempty(W)) Node::set_text(L, W);
+	CompilationUnits::assign_to_same_unit(L, current_sentence);
 	return L;
 }
 parse_node *InvocationLists::new_singleton(wording W, parse_node *inv) {
diff --git a/inter/building-module/Chapter 1/Building Module.w b/inter/building-module/Chapter 1/Building Module.w
index 76252e48d..7b22ac3b5 100644
--- a/inter/building-module/Chapter 1/Building Module.w	
+++ b/inter/building-module/Chapter 1/Building Module.w	
@@ -18,7 +18,6 @@ We need to itemise the structures we'll want to allocate:
 @e module_package_CLASS
 @e submodule_identity_CLASS
 @e submodule_request_CLASS
-@e compilation_unit_CLASS
 @e inter_schema_CLASS
 @e inter_schema_node_CLASS
 @e inter_schema_token_CLASS
@@ -33,7 +32,6 @@ DECLARE_CLASS(package_request)
 DECLARE_CLASS(module_package)
 DECLARE_CLASS(submodule_identity)
 DECLARE_CLASS(submodule_request)
-DECLARE_CLASS(compilation_unit)
 DECLARE_CLASS(inter_schema)
 DECLARE_CLASS(inter_schema_node)
 DECLARE_CLASS(inter_schema_token)
@@ -43,7 +41,6 @@ DECLARE_CLASS_ALLOCATED_IN_ARRAYS(inter_name_generator, 1000)
 
 #ifdef CORE_MODULE
 MAKE_ANNOTATION_FUNCTIONS(explicit_iname, inter_name)
-MAKE_ANNOTATION_FUNCTIONS(unit, compilation_unit)
 #endif
 
 @h The beginning.
diff --git a/inter/building-module/Chapter 1/Hierarchy Locations.w b/inter/building-module/Chapter 1/Hierarchy Locations.w
index c20e06355..cb8297342 100644
--- a/inter/building-module/Chapter 1/Hierarchy Locations.w	
+++ b/inter/building-module/Chapter 1/Hierarchy Locations.w	
@@ -322,27 +322,18 @@ hierarchy_attachment_point *HierarchyLocations::ap(inter_tree *I, int hap_id, lo
 	return hap;
 }
 
+#ifdef CORE_MODULE
 package_request *HierarchyLocations::attach_new_package(inter_tree *I, compilation_unit *C, package_request *R, int hap_id) {
 	if ((hap_id < 0) || (hap_id >= NO_DEFINED_HAP_VALUES) || (I->site.haps_indexed_by_id[hap_id] == NULL))
 		internal_error("invalid HAP request");
 	hierarchy_attachment_point *hap = I->site.haps_indexed_by_id[hap_id];
 
 	if (hap->requirements.any_submodule_package_of_this_identity) {
-		#ifdef CORE_MODULE
 		R = Packaging::request_submodule(I, C, hap->requirements.any_submodule_package_of_this_identity);
-		#endif
-		#ifndef CORE_MODULE
-		internal_error("feature available only within inform7 compiler");
-		#endif
-	} else if (hap->requirements.this_exact_package)
+	} else if (hap->requirements.this_exact_package) {
 		R = hap->requirements.this_exact_package;
-	else if (hap->requirements.this_exact_package_not_yet_created >= 0) {
-		#ifdef CORE_MODULE
+	} else if (hap->requirements.this_exact_package_not_yet_created >= 0) {
 		R = Hierarchy::exotic_package(hap->requirements.this_exact_package_not_yet_created);
-		#endif
-		#ifndef CORE_MODULE
-		internal_error("feature available only within inform7 compiler");
-		#endif
 	} else if (hap->requirements.any_package_of_this_type) {
 		if ((R == NULL) || (R->eventual_type != PackageTypes::get(I, hap->requirements.any_package_of_this_type)))
 			internal_error("subpackage in wrong superpackage");
@@ -350,6 +341,7 @@ package_request *HierarchyLocations::attach_new_package(inter_tree *I, compilati
 	
 	return Packaging::request(I, Packaging::make_iname_within(R, hap->name_stem), PackageTypes::get(I, hap->type));
 }
+#endif
 
 @h Hierarchy metadata.
 
diff --git a/inter/building-module/Chapter 1/Packaging.w b/inter/building-module/Chapter 1/Packaging.w
index cb37583a9..cd18e11c0 100644
--- a/inter/building-module/Chapter 1/Packaging.w	
+++ b/inter/building-module/Chapter 1/Packaging.w	
@@ -274,19 +274,6 @@ inter_package *Packaging::incarnate(package_request *R) {
 	return R->actual_package;
 }
 
-@h Compilation modules.
-
-=
-typedef struct compilation_unit {
-	struct module_package *inter_presence;
-	struct parse_node *hanging_from;
-	CLASS_DEFINITION
-} compilation_unit;
-
-compilation_unit *Packaging::new_cu(void) {
-	return CREATE(compilation_unit);
-}
-
 @h Modules.
 With the code above, then, we can get the Inter hierarchy of packages set up
 as far as creating |main|. After that the Hierarchy code takes over, but it
diff --git a/services/inflections-module/Chapter 3/Verb Conjugation.w b/services/inflections-module/Chapter 3/Verb Conjugation.w
index 28f8ff4d3..05d09059c 100644
--- a/services/inflections-module/Chapter 3/Verb Conjugation.w	
+++ b/services/inflections-module/Chapter 3/Verb Conjugation.w	
@@ -301,7 +301,7 @@ inter_name *Conjugation::conj_iname(verb_conjugation *vc) {
 	if (vc->vc_iname == NULL) {
 		if (vc->vc_conjugates == NULL) {
 			package_request *R =
-				Hierarchy::package(CompilationUnits::find(vc->where_vc_created), MVERBS_HAP);
+				Hierarchy::local_package_to(MVERBS_HAP, vc->where_vc_created);
 			TEMPORARY_TEXT(ANT)
 			WRITE_TO(ANT, "%A (modal)", &(vc->tabulations[ACTIVE_VOICE].vc_text[IS_TENSE][POSITIVE_SENSE][THIRD_PERSON]));
 			Hierarchy::markup(R, MVERB_NAME_HMD, ANT);
diff --git a/services/kinds-module/Chapter 4/Kind Constructors.w b/services/kinds-module/Chapter 4/Kind Constructors.w
index ee24e18fd..7099ac578 100644
--- a/services/kinds-module/Chapter 4/Kind Constructors.w	
+++ b/services/kinds-module/Chapter 4/Kind Constructors.w	
@@ -412,11 +412,11 @@ inter_name *Kinds::Constructors::UNKNOWN_iname(void) {
 package_request *Kinds::Constructors::package(kind_constructor *con) {
 	if (con->kc_package == NULL) {
 		if (con->where_defined_in_source_text) {
-			compilation_unit *C = CompilationUnits::find(con->where_defined_in_source_text);
-			con->kc_package = Hierarchy::package(C, KIND_HAP);
+			con->kc_package = Hierarchy::local_package_to(KIND_HAP,
+				con->where_defined_in_source_text);
 		} else if (con->superkind_set_at) {
-			compilation_unit *C = CompilationUnits::find(con->superkind_set_at);
-			con->kc_package = Hierarchy::package(C, KIND_HAP);
+			con->kc_package = Hierarchy::local_package_to(KIND_HAP,
+				con->superkind_set_at);
 		} else {
 			con->kc_package = Hierarchy::synoptic_package(KIND_HAP);
 		}
@@ -424,7 +424,8 @@ package_request *Kinds::Constructors::package(kind_constructor *con) {
 		if (Wordings::nonempty(W))
 			Hierarchy::markup_wording(con->kc_package, KIND_NAME_HMD, W);
 		else if (Str::len(con->name_in_template_code) > 0)
-			Hierarchy::markup(con->kc_package, KIND_NAME_HMD, con->name_in_template_code);
+			Hierarchy::markup(con->kc_package, KIND_NAME_HMD,
+				con->name_in_template_code);
 		else
 			Hierarchy::markup(con->kc_package, KIND_NAME_HMD, I"(anonymous kind)");
 	}