OK, here is your grammar table for the synonyms ‘Go’ ‘Run’ ‘Walk’:
Verb 'go' 'walk' 'run'
* -> Go
* noun=Noun_Filter1 -> Go
* noun -> Enter
* SlashGPR1 scope=Scope_Filter1 -> A_room_navigating
* SlashGPR2 scope=Scope_Filter2 -> A_room_navigating
* SlashGPR3 scope=Scope_Filter3 -> A_landmark_navigating
* SlashGPR4 scope=Scope_Filter4 -> A_landmark_navigating
* SlashGPR5 scope=Scope_Filter5 -> A_landmark_navigating
* 'into' / 'in' / 'inside' / 'through' noun -> Enter
* 'back' / '-//' SlashGPR6 scope=Scope_Filter6 -> A_room_navigating;
This illustrates another rule of grammar line precedence, which appears to trump others already discussed- before sorting on token precedence ( and then subsequently on whether or not a condition is attached, such as ‘when the player is in the Lab’) grammar lines are arranged in ascending order of the number of leading prepositions/alternate prepositions/prepositional parsing routines (SlashGPRx) after the verb.
so:
"walk to/-- [any room]" (1 prepositional parsing routine, matching 'to/--') and
"run to/-- [any room]" (1 prepositional parsing routine matching 'to/--')
come before
"go back/- to/around/near/by/-- [any room] (1 alternate preposition matching 'back/-' (note persisting typo so this is an alternative between 'back' and '-' ( '-//' is arcane I6 code for 'the single character '-') rather than a prepositional parsing routine matching 'back/--') and 1 prepositional parsing routine, matching 'to/around/near/by/--' - so total of 2 (possible) leading prepositions
Note how
'into' / 'in' / 'inside' / 'through' noun -> Enter
which has just 1 leading alternate preposition also takes precedence despite having a low-precedence token (noun).
Note that this is the reverse of the example given in WI 17.22 for building new tokens rather than a grammar table. When building a new token possible matches are considered in descending order of number of possible prepositions (the example given being that ‘on top of’ (3 prepositions) comes before ‘on/in/inside’ (1 alternate preposition)).
I think the upshot of all this is that trying to manipulate the precedence of grammar lines to achieve specific game effects is complicated, fiddly and poorly documented/understood, so its best not to rely on it- at least in part because the precedence rules the compiler uses may change without warning or notice.
I think the correct approach must be to not have two separate actions here, but to channel all your grammar lines into one action, and then once that action has left the rarified and arcane workings of the parser and emerged as an action, use Before/Instead/Check/Carry Out/After/Report rules, whose workings are transparent and where you have more control, to separate out and channel your action how you want- into other actions if you like, e.g.
Before going an elusive landmark:
try landmark_navigating the noun instead.
Note that landmark_navigating can be an ‘untypable’ action with no ‘Understand’ phrases of its own, just existing to receive redirections like the one above.