Inheritance: BoundStatement
 protected virtual void VisitBlock(BoundBlock node)
 {
     foreach (var statement in node.Statements)
         VisitStatement(statement);
 }
 public BoundFunctionDefinition(FunctionSymbol functionSymbol, BoundType returnType, ImmutableArray<BoundVariableDeclaration> parameters, BoundBlock body)
     : base(BoundNodeKind.FunctionDefinition, functionSymbol, parameters)
 {
     ReturnType = returnType;
     Body = body;
 }