I'm still not sure if it's the job of the folks writing compilers to tutor
you on the language syntax. In your example a PROCEDURE name is an ADDRESS
(pointer to..) by language definition not by compiler spec. TDI, for
example, isn't at all clear as to the use of the (*$P-*) option. It's very
well documented in the AMIGAX.mod source but if you don't have that there
is just no way to logically infer it's proper usage. Now there's an example
of how their technical writers stepped on it. They're also vague as to how
to use the ASH() function. Did you know it was always included but they
didn't even document it until the second (or third?) revision. And it that
it doesn't shift across longs so what good is it.