Explicitly create the Tensor destructor to avoid redundantly inlining it everywhere.
Specialize operator{-,+,*,/} on tensors to avoid inlining these functions everywhere.
The specialized operators must pass by value, not by reference