code: public static <T> T calc(DivisableNumberSystem<T> ns, Polygon2D<T> sp) {
          T two = ns.add(ns.getOne(), ns.getOne());
          return ns.divide(calcDouble(ns, sp), two);
      }
docs: TODO assert simplicity