How to handle the editing of procedures as opposed to functions? For example, if the storybuilder chooses to insert an emotional adjustment procedure call, how exactly would this be made available? Presumably the storybuilder would click once on the NewEquation rectangle (why not just make this a button?) and use the menus to insert a new term, which must be a leftside term. This is already in place, but the current implementation inserts the leftside term and an Unspecified rightside token. What we want is a standalone call, and, more important, a way of recognizing that the token does not require any rightside. This should be achievable by reference to the output data type of the token; I can create an output data type that indicates that it is a procedure and has no output; this will provide the basis of discrimination.
All too easy...