inline NumericType max_distance(JoinStrategy const& join_strategy,
         EndStrategy const& end_strategy) const
 {
     NumericType const dist = geometry::math::abs(m_distance);
     return (std::max)(join_strategy.max_distance(dist),
                       end_strategy.max_distance(dist));
 }
    inline NumericType max_distance(JoinStrategy const& join_strategy,
            EndStrategy const& end_strategy) const
    {
        boost::ignore_unused(join_strategy, end_strategy);

        NumericType const left = geometry::math::abs(m_left);
        NumericType const right = geometry::math::abs(m_right);
        NumericType const dist = (std::max)(left, right);
        return (std::max)(join_strategy.max_distance(dist),
                          end_strategy.max_distance(dist));
    }