˜ kotlin ranges ComparableOpenEndRange T Comparable OpenEndRange start endExclusive equals Boolean other Any hashCode Int toString StringB            ¸ "|*2B ((J 2 (8H–J 8HJ8HRHX–RHX–ò* H 0 0 8 0 0 0 0