nitc :: Metric :: min
# The element with the lowest value fun min: ELM is abstract
redef fun min do assert not values_cache.is_empty return values_cache.min.as(not null) end
redef fun min do assert not values.is_empty var min: nullable Float = null var elem: nullable ELM = null for e, v in values do if min == null or v < min then min = v elem = e end end return elem.as(not null) end