basic_regex uses proto::extends<>, eliminate regex_operators.hpp and as_matcher(), as_xpr() is simply proto::as_expr()