constexpr operators, can inherit from proto::expr without slicing problem