         for (name, type) in parser.types {
             if case .function(let functionType) = type {
                 output.append("""
-                        private func \(name)Value(_ a: Function.A, in stack: [Runtime<Any>], symbols: Symbols) -> \(name) {
+                        private func \(name)Value(_ a: Function.A, in stack: [Runtime<Any>], symbols: Symbols, stepStack: IndexPath) -> \(name) {
                             let raw = value(a, in: stack)
                             if let function = raw as? Function {
                                 return { self.run(function: function, symbols: symbols, stack: stack + [Runtime(arguments: [

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

                enum DeclarationType {
                    case none\n


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