it's a problem of juxtaposition being used to denote both "evaluation at" in general, and also, with linear maps, that's matrix multiplication with the thing you're evaluating at
in something like Df(a)(h), the juxtaposition of Df with (a) means "Df evaluated at a" [which is not, in general, a product of some matrix, on the one hand, and the column vector a, on the other - in particular, Df(a) has type "matrix" and not type "vector"], while the juxtaposition of Df(a) with (h) means both evaluation of the linear map Df(a) at h, and a matrix-vector multiplication of the matrix Df(a) with the column vector h