// https://ea.jetbrains.com/browser/ea_reports/1337846 //interface ComputablePoint // //interface ComputableSegment // //interface ComputableLineSegment : ComputableSegment //interface Path typealias EachSegmentComparator = (currentSegment: SegmentType, otherSegment: SegmentType, relationship: Int) -> Boolean interface ComputablePath : Path where NumberType: Number, PointType: ComputablePoint, SegmentType: ComputableLineSegment { fun anyTwoSegments(comparator: EachSegmentComparator<ComputableSegment>): Boolean }