Define constants appropriately
Add member accessor overloads for rvalue *this
Make template parameter shorter
Add Left and Right class
Update make_left and make_right
Update friend operator member access
Modify left and right getter
Add inplace constructor for Left and Right