use as_something() instead of it. To realize this, the implementation of as_something() is also changed. Now as_something does not depends on `cast`. This reduces complexity around casting toml::value to other types.