 }
 
 extension RangeReplaceableCollection where Iterator.Element: ExpressibleByIntegerLiteral {
-    /// Initialize array with zeros, ~10x faster than append for array of size 4096
-    ///
-    /// - parameter count: Number of elements in the array
-    ///
+	/// Initialize array with zeros, ~10x faster than append for array of size 4096
+	///
+	/// - parameter count: Number of elements in the array
+	///
 
     public init(zeros count: Int) {
         self.init(repeating: 0, count: count)

    }
}

extension String: Occupiable {}

// I can't think of a way to combine these collection types. Suggestions welcome.
extension Array: Occupiable {}
extension Dictionary: Occupiable {}
extension Set: Occupiable {}

#if !os(macOS)
extension AVAudioSessionCategoryOptions: Occupiable {}
#endif

prefix operator ❗️

/// Negative logic can be confusing, so we draw special attention to those cases
public prefix func ❗️(a: Bool) -> Bool {
    return !a
}

            // exponential taper
            var adjustedMinimum: Double = 0.0
            var adjustedMaximum: Double = 0.0
            if range.lowerBound == 0 { adjustedMinimum = 0.000_000_000_01 }
            if range.upperBound == 0 { adjustedMaximum = 0.000_000_000_01 }

            return log(self / adjustedMinimum) / log(adjustedMaximum / adjustedMinimum)
        }
