Should this not be a property (maybe synthetic) of `Argument`? It seems odd to have it in a sidecar like this - e.g. it's nonsense for it to be `True` if `a` is a `TensorOptionsArguments` or `ThisArgument`.