Add cpp_utils submodule
Use features from cpp_utils
Move submodule
More cpp_utils usage
Use features from cpp_utils
Simply identity unary op
Add support for l-value access to dim
New test
Test with operator()
Fix the test
Allow operator() to return lvalue
Test for const
Add support on const containers
Clean