path and monitor no longer convert to bool
unify protected member definition
no test of assign to self if only calls operator=
cleanup
fix assignment operator
fix assignment operator
use cxx11::move
restore some assign to self check
move for StateCL