{ desiredSize: new go.Size(4, 4) }))
      )
    );

    myDiagram.nodeTemplateMap.add(
      'While',
      new go.Node(
        'Auto',
        nodeStyle({ minSize: new go.Size(32, 32) })
      )
        .add(
          new go.Shape('ForEach', shapeStyle(), { angle: -90, spot2: new go.Spot(1, 1, -6, 0) }),
          new go.TextBlock(textStyle(), 'While', { margin: 4 }).bindTwoWay('text')
        )
    );

    myDiagram.nodeTemplateMap.add(
      'EndWhile',
      new go.Node(nodeStyle({ avoidable: false }