Chain rule with abstract functions?



Something similar may have been asked before, but anyway... is there a way
to coerce Maxima to differentiate, say f(x,y(x)) with respect to x, and
produce

D(f)(x) + f.D(f)(y) ?

Or to differentiate f(y(x)) and produce

D(f)(y).D(y)(x) ?

Thanks.