string location::describe() { return object_().string_(); }
string token::describe() { return object_().string_(); }
string describe() { return object_().string_(); }
string literal() { return object_().literal(); }
string string_() { return object_().explain().string_(); }
virtual library_type load_library(string_type const& name) { return library_type(new library<options_type>(object_(name))); }