sorted out full/partial evaluation of gradient, tensor, dtensor in model() arguments