dependencies problem



The function arraymake creates a symbolic indexed array name, which I
believe should be
a symbolic name.  However when one tries to pass a indexed array name
into depends,
a error results.  My question is:
Should it be possible to execute:
depends(arraymake(u,[1]),x1)?

It seems that once a dependency on a variable is added, diff returns the
noun form.
Also, if one adds depends(u,x1) then diff(arraymake(u,[1]),x1) returns
the noun
form.  Does this behaviour make sense?
Can anyone expand on this?
Thanks,
Dan Stanger