parser(auto value) { set(value); }
self& operator =(self& value) { set(value); return *this; }
self& operator =(auto value) { set(value); return *this; }
parser(self& value) { set(value); }
lexer(auto value) { set(value); }
lexer(self& value) { set(value); }
/// \brief Constructor with initializer. /// allocates memory for a vector of size \p s and sets all /// entries to \p value0 explicit VectorBase(size_type s, value_type value0) : super(Size::eval(s)) { set(value0); }
atom(auto value) { set(value); }
atom(self& value) { set(value); }