+template<typename T, typename U>
+void load(T &obj, const std::string &fn, U arg)
+{
+ std::ifstream in(fn.c_str());
+ if(!in)
+ throw Exception("Couldn't open "+fn);
+
+ Parser parser(in, fn);
+ typename T::Loader loader(obj, arg);
+ loader.load(parser);
+}
+