Readonlydown: DownFold<Info, Down>ReadonlyfoldAccess: (ReadonlyfoldBinaryOp: (op: RBinaryOp<Info>, lhs: Up, rhs: Up, down: Down) => UpReadonlyfoldExprList: (ReadonlyfoldIfThenElse: (The otherwise argument is undefined if the else branch is missing
ReadonlyfoldLogical: (logical: RLogical<Info>, down: Down) => UpReadonlyfoldNumber: (num: RNumber<Info>, down: Down) => UpReadonlyfoldPipe: (op: RPipe<Info>, lhs: Up, rhs: Up, down: Down) => UpReadonlyfoldString: (str: RString<Info>, down: Down) => UpReadonlyfoldSymbol: (symbol: RSymbol<Info>, down: Down) => UpReadonlyfoldUnaryOp: (op: RUnaryOp<Info>, operand: Up, down: Down) => UpReadonlyfunctions: {ReadonlyfoldArgument: (The name is undefined if the argument is unnamed, the value, if we have something like x=,...
ReadonlyfoldFunctionCall: (folds named and unnamed function calls
ReadonlyfoldFunctionDefinition: (ReadonlyfoldParameter: (The defaultValue is undefined if the argument was not initialized with a default value
Readonlyloop: {Readonlyother: {
Folds in old functional-fashion over the AST structure but allowing for a down function which can pass context to child nodes.