Bundle types
Bundle types are zero-cost abstractions over primitives. There are two types of bundles: point collections and named bundles.
Point collections
Point collections are simply ordered collections of points. It is never a seperate entity, only an abstraction over a set of points. Denoted as <length>-P. If <length> is given as 0, it means a collection of any length. Most functions that accept points as arguments, also accept point collections.
Named Bundles
Named bundles are similar to structs in C. They have names and named fields of any type (not yet accessible). Denoted with their unique names different from the names of any other type.
Segment
Segment {
A: [Point](primitives.md#point),
B: [Point](primitives.md#point)
}
Segments have two fields denoting their ends.