 }
 
 
-extension CompassDirection {
+extension CompassDirection16 {
 
 	public var mediumName: String {
 		switch self {


public extension Angle {

	public var compassDirection: CompassDirection {
		var normalizedDegrees = degrees % 360  // -360 ..< 360
		if normalizedDegrees < 0 {
			normalizedDegrees += 360  // 0 ..< 360
		}

		// half sector before, half sector after needle point
		let sector = Int(round(normalizedDegrees / 16) - 0.5) // 0 ..< 16

		switch sector {
		case 0:  return .North

	case NNW


	public static let all: [CompassDirection16] = [
		.North,
		.NNE,
		.NE,
