    inline t max(const t& a, const t& b, const t& c) {
      return std::max(std::max(a,b),c);
    }
    inline t max(const t& a, const t& b, const t& c) {
      return std::max(std::max(a,b),c);
    }