geometry :: Boxed :: top
require: top >= bottom
# Top bound # # require: top >= bottom fun top: N is abstract
redef var top: N
redef fun top do return y
redef fun top do return point_left.y.max(point_right.y)