         switch (args[safe: 0]) {
         case let (val as Double):
             return Foundation.sinh(val)
+        case let (val as Int):
+            return Foundation.sinh(Double(val))
         default:
             throw SwispError.SyntaxError(message: "invalid procedure input")
         }

        switch (args[safe: 0]) {
        case let (val as Double):
            return Foundation.asinh(val)
        default:
            throw SwispError.SyntaxError(message: "invalid procedure input")
        }

        switch (args[safe: 0]) {
        case let (val as Double):
            return Foundation.cosh(val)
        case let (val as Int):
            return Foundation.cosh(Double(val))
        default:
            throw SwispError.SyntaxError(message: "invalid procedure input")
        }
