Convert length checks to more idiomatic existence predicates in return guards
Point & Segment constructors now use named arguments