/** * When requested for a split, simply create a new selector and return. */ evaluator_t split () const { return evaluator_t (*this); }
value_t eval(const value_t& t, environment_t& env) { return boost::apply_visitor(evaluator_t(env), t); }