     }
 }
 
-public func abs(parameter: AKParameter) -> AKOperation {
+public func abs(parameter: AKOperation) -> AKOperation {
     return parameter.abs()
 }
 
-public func floor(parameter: AKParameter) -> AKOperation {
+public func floor(parameter: AKOperation) -> AKOperation {
     return parameter.floor()
 }
 
-public func fract(parameter: AKParameter) -> AKOperation {
+public func fract(parameter: AKOperation) -> AKOperation {
     return parameter.fract()
 }
 
-public func log(parameter: AKParameter) -> AKOperation {
+public func log(parameter: AKOperation) -> AKOperation {
     return parameter.log()
 }
 
-public func log10(parameter: AKParameter) -> AKOperation {
+public func log10(parameter: AKOperation) -> AKOperation {
     return parameter.log10()
 }
 
-public func round(parameter: AKParameter) -> AKOperation {
+public func round(parameter: AKOperation) -> AKOperation {
     return parameter.round()
 }
 


import Foundation

public protocol AKParameter: CustomStringConvertible {
}

extension AKParameter {
    public func abs() -> AKOperation {
        return AKOperation("(\(self) abs)")
    }

    public func midiNoteToFrequency() -> AKOperation {
        return AKOperation("(\(self) mtof)")
    }
    

    var operationString = ""
    public var description: String {
