Raised (or returned) when two points do not compose.
Summary
Types
@type reason() :: :grain_gap | :cross_cycle | :invalid | :anchored
@type t() :: %Zocam.Point.ComposeError{ __exception__: term(), hint: String.t(), left: Zocam.Point.t(), message: String.t(), reason: reason(), right: Zocam.Point.t() }