ReadonlyfoldAccess: (ReadonlyfoldBinaryOp: (op: RBinaryOp<Info>, lhs: T, rhs: T, down: undefined) => TReadonlyfoldExprList: (ReadonlyfoldIfThenElse: (The otherwise argument is undefined if the else branch is missing
ReadonlyfoldLogical: (logical: RLogical<Info>, down: undefined) => TReadonlyfoldNumber: (num: RNumber<Info>, down: undefined) => TReadonlyfoldPipe: (op: RPipe<Info>, lhs: T, rhs: T, down: undefined) => TReadonlyfoldString: (str: RString<Info>, down: undefined) => TReadonlyfoldSymbol: (symbol: RSymbol<Info>, down: undefined) => TReadonlyfoldUnaryOp: (op: RUnaryOp<Info>, operand: T, down: undefined) => TReadonlyfunctions: {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.
Internally implemented as a special case of a two-way fold (with the down part as an essential no-op)