Maybe it's time to add a `LinearOperator` type to the array type hierarchy?