+ add<Endgame<Value, KNNK> >("KNNK");
+ add<Endgame<Value, KPK> >("KPK");
+ add<Endgame<Value, KBNK> >("KBNK");
+ add<Endgame<Value, KRKP> >("KRKP");
+ add<Endgame<Value, KRKB> >("KRKB");
+ add<Endgame<Value, KRKN> >("KRKN");
+ add<Endgame<Value, KQKR> >("KQKR");
+ add<Endgame<Value, KBBKN> >("KBBKN");
+
+ add<Endgame<ScaleFactor, KNPK> >("KNPK");
+ add<Endgame<ScaleFactor, KRPKR> >("KRPKR");
+ add<Endgame<ScaleFactor, KBPKB> >("KBPKB");
+ add<Endgame<ScaleFactor, KBPPKB> >("KBPPKB");
+ add<Endgame<ScaleFactor, KBPKN> >("KBPKN");
+ add<Endgame<ScaleFactor, KRPPKRP> >("KRPPKRP");