Comment for description
Splitting triangle_area into a area2 and area

The *2 variant does not perform the final division
to avoid crossing the threshold of zero for very
small values. This matters if the area is used
as a predicate rather than for display.