csharp73.cs: # 5| [Class] StackAllocs # 7| 5: [Method] Fn # 8| 4: [BlockStmt] {...} # 9| 0: [LocalVariableDeclStmt] ... ...; # 9| 0: [LocalVariableDeclAndInitExpr] Char* arr1 = ... # 9| 0: [Stackalloc] array creation of type Char* # 9| -1: [ArrayInitializer] { ..., ... } # 9| 0: [CharLiteral] x # 9| 1: [CharLiteral] y # 9| 1: [LocalVariableAccess] access to local variable arr1 # 10| 1: [LocalVariableDeclStmt] ... ...; # 10| 0: [LocalVariableDeclAndInitExpr] Char* arr2 = ... # 10| 0: [Stackalloc] array creation of type Char* # 10| -1: [ArrayInitializer] { ..., ... } # 10| 0: [CharLiteral] x # 10| 0: [IntLiteral] 1 # 10| 1: [LocalVariableAccess] access to local variable arr2 # 11| 2: [LocalVariableDeclStmt] ... ...; # 11| 0: [LocalVariableDeclAndInitExpr] Char[] arr3 = ... # 11| 0: [ArrayCreation] array creation of type Char[] # 11| -1: [ArrayInitializer] { ..., ... } # 11| 0: [CharLiteral] x # 11| 1: [LocalVariableAccess] access to local variable arr3 # 12| 3: [LocalVariableDeclStmt] ... ...; # 12| 0: [LocalVariableDeclAndInitExpr] Char* arr4 = ... # 12| 0: [Stackalloc] array creation of type Char* # 12| 0: [IntLiteral] 10 # 12| 1: [LocalVariableAccess] access to local variable arr4 # 13| 4: [LocalVariableDeclStmt] ... ...; # 13| 0: [LocalVariableDeclAndInitExpr] Char[] arr5 = ... # 13| 0: [ArrayCreation] array creation of type Char[] # 13| 0: [IntLiteral] 10 # 13| 1: [LocalVariableAccess] access to local variable arr5 # 14| 5: [LocalVariableDeclStmt] ... ...; # 14| 0: [LocalVariableDeclAndInitExpr] Int32* arr6 = ... # 14| 0: [Stackalloc] array creation of type Int32* # 14| -1: [ArrayInitializer] { ..., ... } # 14| 0: [IntLiteral] 1 # 14| 1: [IntLiteral] 2 # 14| 2: [IntLiteral] 3 # 14| 1: [LocalVariableAccess] access to local variable arr6 # 18| [Class] PinnedReference # 20| 5: [Method] F # 21| 4: [BlockStmt] {...} # 22| 0: [LocalVariableDeclStmt] ... ...; # 22| 0: [LocalVariableDeclAndInitExpr] Span t = ... # 22| 0: [OperatorCall] call to operator implicit conversion # 22| 0: [ArrayCreation] array creation of type Int32[] # 22| 0: [IntLiteral] 10 # 22| 1: [LocalVariableAccess] access to local variable t # 25| 1: [BlockStmt] {...} # 30| [Class] UnmanagedConstraint<> #-----| 1: (Type parameters) # 30| 0: [TypeParameter] T # 34| [Class] EnumConstraint<> #-----| 1: (Type parameters) # 34| 0: [TypeParameter] T # 38| [Class] DelegateConstraint<> #-----| 1: (Type parameters) # 38| 0: [TypeParameter] T # 42| [Class] ExpressionVariables # 44| 4: [InstanceConstructor] ExpressionVariables #-----| 2: (Parameters) # 44| 0: [Parameter] x # 45| 4: [BlockStmt] {...} # 46| 0: [ExprStmt] ...; # 46| 0: [AssignExpr] ... = ... # 46| 0: [IntLiteral] 5 # 46| 1: [ParameterAccess] access to parameter x # 49| 5: [InstanceConstructor] ExpressionVariables # 49| 3: [ConstructorInitializer] call to constructor ExpressionVariables # 49| 0: [LocalVariableDeclExpr] Int32 x # 50| 4: [BlockStmt] {...} # 51| 0: [ExprStmt] ...; # 51| 0: [MethodCall] call to method WriteLine # 51| -1: [TypeAccess] access to type Console # 51| 0: [InterpolatedStringExpr] $"..." # 51| 0: [StringLiteral] "x is " # 51| 1: [LocalVariableAccess] access to local variable x