basic_val& -> self_t&