 
                 @discardableResult
                 func run(function: Function, symbols: Symbols, arguments: [Any]) -> Any? {
-                    return run(function: function, symbols: symbols, stack: [Runtime(arguments: arguments)])
+                    return run(function: function, symbols: symbols, stack: [Runtime(arguments: arguments)], stepStack: [])
                 }
             }
             """)

                    }
                }
                
                private var releaseResult = [IndexPath: [Int: [Int]]]()

                enum DeclarationType {
                    case none\n

            }
            writeCommaSeparated(functionType.argumentTypes.enumerated(), to: &output) {
                if case .function? = parser.typesMap[$0.element] {
                    output.append("\($0.element)Value(a.o\($0.offset + 1), in: stack, symbols: symbols, stepStack: stepStack)")
                } else {
                    output.append("value(a.o\($0.offset + 1), in: stack) as! \(nativeType(for: $0.element))")
                }
