This article is from the FAQ, by with numerous contributions by others.
A couple of typos in the compiler manual [MIA 90-02(1.3) August 1994] for
version v5.0 of the compiler have caused some confusion over this message.
Section 5, item 8 ("Implementation Restrictions") should read as follows:
8. Virtual superpatterns, i.e.,
A::< (# ... #); (* where A is some virtual *)
B: A(# ... #);
A:: (# ... #); (* A is no longer virtual *)
B: A(# ... #);
graph:
(# node:< (# ... #);
nodeList: @list(# element::< node #);
...
#);
graph:
(# node:< (# ... #);
nodeList: @list(# element:: node #);
...
#);
graph:
(# node:< (# ... #);
nodeListElement: (# n: ^node enter n[] exit n[] #);
nodeList: @list(# element::< nodeListElement #);
...
#);
 
Continue to: