---
Function {
 argument: Destructured {
  identifier: None,
  arguments: [
   DestructuredArgument {
    identifier: "config",
    default: None,
   },
   DestructuredArgument {
    identifier: "lib",
    default: None,
   },
   DestructuredArgument {
    identifier: "options",
    default: None,
   },
   DestructuredArgument {
    identifier: "pkgs",
    default: None,
   },
  ],
  ellipsis: true,
 },
 definition: With {
  expression: Variable {
   identifier: "lib",
   position: (3, 6),
  },
  target: LetIn {
   bindings: [
    Binding {
     from: AttributePath {
      parts: [
       Raw {
        content: "top",
        position: (6, 3),
       },
      ],
     },
     to: PropertyAccess {
      expression: Variable {
       identifier: "config",
       position: (6, 9),
      },
      attribute_path: AttributePath {
       parts: [
        Raw {
         content: "services",
         position: (6, 16),
        },
        Raw {
         content: "kubernetes",
         position: (6, 25),
        },
       ],
      },
      default: None,
     },
    },
    Binding {
     from: AttributePath {
      parts: [
       Raw {
        content: "otop",
        position: (7, 3),
       },
      ],
     },
     to: PropertyAccess {
      expression: Variable {
       identifier: "options",
       position: (7, 10),
      },
      attribute_path: AttributePath {
       parts: [
        Raw {
         content: "services",
         position: (7, 18),
        },
        Raw {
         content: "kubernetes",
         position: (7, 27),
        },
       ],
      },
      default: None,
     },
    },
    Binding {
     from: AttributePath {
      parts: [
       Raw {
        content: "cfg",
        position: (8, 3),
       },
      ],
     },
     to: PropertyAccess {
      expression: Variable {
       identifier: "top",
       position: (8, 9),
      },
      attribute_path: AttributePath {
       parts: [
        Raw {
         content: "scheduler",
         position: (8, 13),
        },
       ],
      },
      default: None,
     },
    },
   ],
   target: Map {
    bindings: [
     Binding {
      from: AttributePath {
       parts: [
        Raw {
         content: "options",
         position: (12, 3),
        },
        Raw {
         content: "services",
         position: (12, 11),
        },
        Raw {
         content: "kubernetes",
         position: (12, 20),
        },
        Raw {
         content: "scheduler",
         position: (12, 31),
        },
       ],
      },
      to: With {
       expression: PropertyAccess {
        expression: Variable {
         identifier: "lib",
         position: (12, 48),
        },
        attribute_path: AttributePath {
         parts: [
          Raw {
           content: "types",
           position: (12, 52),
          },
         ],
        },
        default: None,
       },
       target: Map {
        bindings: [
         Binding {
          from: AttributePath {
           parts: [
            Raw {
             content: "address",
             position: (14, 5),
            },
           ],
          },
          to: FunctionApplication {
           function: Variable {
            identifier: "mkOption",
            position: (14, 15),
           },
           arguments: [
            Map {
             bindings: [
              Binding {
               from: AttributePath {
                parts: [
                 Raw {
                  content: "description",
                  position: (15, 7),
                 },
                ],
               },
               to: String {
                parts: [
                 Raw {
                  content: "Kubernetes scheduler listening address.",
                  position: (15, 22),
                 },
                ],
                position: (15, 21),
               },
              },
              Binding {
               from: AttributePath {
                parts: [
                 Raw {
                  content: "default",
                  position: (16, 7),
                 },
                ],
               },
               to: String {
                parts: [
                 Raw {
                  content: "127.0.0.1",
                  position: (16, 18),
                 },
                ],
                position: (16, 17),
               },
              },
              Binding {
               from: AttributePath {
                parts: [
                 Raw {
                  content: "type",
                  position: (17, 7),
                 },
                ],
               },
               to: Variable {
                identifier: "str",
                position: (17, 14),
               },
              },
             ],
             recursive: false,
             position: (14, 24),
            },
           ],
          },
         },
         Binding {
          from: AttributePath {
           parts: [
            Raw {
             content: "enable",
             position: (20, 5),
            },
           ],
          },
          to: FunctionApplication {
           function: Variable {
            identifier: "mkEnableOption",
            position: (20, 14),
           },
           arguments: [
            String {
             parts: [
              Raw {
               content: "Kubernetes scheduler",
               position: (20, 30),
              },
             ],
             position: (20, 29),
            },
           ],
          },
         },
         Binding {
          from: AttributePath {
           parts: [
            Raw {
             content: "extraOpts",
             position: (22, 5),
            },
           ],
          },
          to: FunctionApplication {
           function: Variable {
            identifier: "mkOption",
            position: (22, 17),
           },
           arguments: [
            Map {
             bindings: [
              Binding {
               from: AttributePath {
                parts: [
                 Raw {
                  content: "description",
                  position: (23, 7),
                 },
                ],
               },
               to: String {
                parts: [
                 Raw {
                  content: "Kubernetes scheduler extra command line options.",
                  position: (23, 22),
                 },
                ],
                position: (23, 21),
               },
              },
              Binding {
               from: AttributePath {
                parts: [
                 Raw {
                  content: "default",
                  position: (24, 7),
                 },
                ],
               },
               to: String {
                parts: [],
                position: (24, 17),
               },
              },
              Binding {
               from: AttributePath {
                parts: [
                 Raw {
                  content: "type",
                  position: (25, 7),
                 },
                ],
               },
               to: FunctionApplication {
                function: Variable {
                 identifier: "separatedString",
                 position: (25, 14),
                },
                arguments: [
                 String {
                  parts: [
                   Raw {
                    content: " ",
                    position: (25, 31),
                   },
                  ],
                  position: (25, 30),
                 },
                ],
               },
              },
             ],
             recursive: false,
             position: (22, 26),
            },
           ],
          },
         },
         Binding {
          from: AttributePath {
           parts: [
            Raw {
             content: "featureGates",
             position: (28, 5),
            },
           ],
          },
          to: FunctionApplication {
           function: Variable {
            identifier: "mkOption",
            position: (28, 20),
           },
           arguments: [
            Map {
             bindings: [
              Binding {
               from: AttributePath {
                parts: [
                 Raw {
                  content: "description",
                  position: (29, 7),
                 },
                ],
               },
               to: String {
                parts: [
                 Raw {
                  content: "List set of feature gates",
                  position: (29, 22),
                 },
                ],
                position: (29, 21),
               },
              },
              Binding {
               from: AttributePath {
                parts: [
                 Raw {
                  content: "default",
                  position: (30, 7),
                 },
                ],
               },
               to: PropertyAccess {
                expression: Variable {
                 identifier: "top",
                 position: (30, 17),
                },
                attribute_path: AttributePath {
                 parts: [
                  Raw {
                   content: "featureGates",
                   position: (30, 21),
                  },
                 ],
                },
                default: None,
               },
              },
              Binding {
               from: AttributePath {
                parts: [
                 Raw {
                  content: "defaultText",
                  position: (31, 7),
                 },
                ],
               },
               to: FunctionApplication {
                function: Variable {
                 identifier: "literalExpression",
                 position: (31, 21),
                },
                arguments: [
                 String {
                  parts: [
                   Raw {
                    content: "config.",
                    position: (31, 40),
                   },
                   Interpolation {
                    expression: PropertyAccess {
                     expression: Variable {
                      identifier: "otop",
                      position: (31, 49),
                     },
                     attribute_path: AttributePath {
                      parts: [
                       Raw {
                        content: "featureGates",
                        position: (31, 54),
                       },
                      ],
                     },
                     default: None,
                    },
                   },
                  ],
                  position: (31, 39),
                 },
                ],
               },
              },
              Binding {
               from: AttributePath {
                parts: [
                 Raw {
                  content: "type",
                  position: (32, 7),
                 },
                ],
               },
               to: FunctionApplication {
                function: Variable {
                 identifier: "listOf",
                 position: (32, 14),
                },
                arguments: [
                 Variable {
                  identifier: "str",
                  position: (32, 21),
                 },
                ],
               },
              },
             ],
             recursive: false,
             position: (28, 29),
            },
           ],
          },
         },
         Binding {
          from: AttributePath {
           parts: [
            Raw {
             content: "kubeconfig",
             position: (35, 5),
            },
           ],
          },
          to: FunctionApplication {
           function: PropertyAccess {
            expression: Variable {
             identifier: "top",
             position: (35, 18),
            },
            attribute_path: AttributePath {
             parts: [
              Raw {
               content: "lib",
               position: (35, 22),
              },
              Raw {
               content: "mkKubeConfigOptions",
               position: (35, 26),
              },
             ],
            },
            default: None,
           },
           arguments: [
            String {
             parts: [
              Raw {
               content: "Kubernetes scheduler",
               position: (35, 47),
              },
             ],
             position: (35, 46),
            },
           ],
          },
         },
         Binding {
          from: AttributePath {
           parts: [
            Raw {
             content: "leaderElect",
             position: (37, 5),
            },
           ],
          },
          to: FunctionApplication {
           function: Variable {
            identifier: "mkOption",
            position: (37, 19),
           },
           arguments: [
            Map {
             bindings: [
              Binding {
               from: AttributePath {
                parts: [
                 Raw {
                  content: "description",
                  position: (38, 7),
                 },
                ],
               },
               to: String {
                parts: [
                 Raw {
                  content: "Whether to start leader election before executing main loop.",
                  position: (38, 22),
                 },
                ],
                position: (38, 21),
               },
              },
              Binding {
               from: AttributePath {
                parts: [
                 Raw {
                  content: "type",
                  position: (39, 7),
                 },
                ],
               },
               to: Variable {
                identifier: "bool",
                position: (39, 14),
               },
              },
              Binding {
               from: AttributePath {
                parts: [
                 Raw {
                  content: "default",
                  position: (40, 7),
                 },
                ],
               },
               to: Variable {
                identifier: "true",
                position: (40, 17),
               },
              },
             ],
             recursive: false,
             position: (37, 28),
            },
           ],
          },
         },
         Binding {
          from: AttributePath {
           parts: [
            Raw {
             content: "port",
             position: (43, 5),
            },
           ],
          },
          to: FunctionApplication {
           function: Variable {
            identifier: "mkOption",
            position: (43, 12),
           },
           arguments: [
            Map {
             bindings: [
              Binding {
               from: AttributePath {
                parts: [
                 Raw {
                  content: "description",
                  position: (44, 7),
                 },
                ],
               },
               to: String {
                parts: [
                 Raw {
                  content: "Kubernetes scheduler listening port.",
                  position: (44, 22),
                 },
                ],
                position: (44, 21),
               },
              },
              Binding {
               from: AttributePath {
                parts: [
                 Raw {
                  content: "default",
                  position: (45, 7),
                 },
                ],
               },
               to: Int {
                value: 10251,
                position: (45, 17),
               },
              },
              Binding {
               from: AttributePath {
                parts: [
                 Raw {
                  content: "type",
                  position: (46, 7),
                 },
                ],
               },
               to: Variable {
                identifier: "int",
                position: (46, 14),
               },
              },
             ],
             recursive: false,
             position: (43, 21),
            },
           ],
          },
         },
         Binding {
          from: AttributePath {
           parts: [
            Raw {
             content: "verbosity",
             position: (49, 5),
            },
           ],
          },
          to: FunctionApplication {
           function: Variable {
            identifier: "mkOption",
            position: (49, 17),
           },
           arguments: [
            Map {
             bindings: [
              Binding {
               from: AttributePath {
                parts: [
                 Raw {
                  content: "description",
                  position: (50, 7),
                 },
                ],
               },
               to: String {
                parts: [
                 Raw {
                  content: "Optional glog verbosity level for logging statements. See\n<link xlink:href=\"https://github.com/kubernetes/community/blob/master/contributors/devel/logging.md\"/>\n",
                  position: (51, 1),
                 },
                ],
                position: (50, 21),
               },
              },
              Binding {
               from: AttributePath {
                parts: [
                 Raw {
                  content: "default",
                  position: (54, 7),
                 },
                ],
               },
               to: Variable {
                identifier: "null",
                position: (54, 17),
               },
              },
              Binding {
               from: AttributePath {
                parts: [
                 Raw {
                  content: "type",
                  position: (55, 7),
                 },
                ],
               },
               to: FunctionApplication {
                function: Variable {
                 identifier: "nullOr",
                 position: (55, 14),
                },
                arguments: [
                 Variable {
                  identifier: "int",
                  position: (55, 21),
                 },
                ],
               },
              },
             ],
             recursive: false,
             position: (49, 26),
            },
           ],
          },
         },
        ],
        recursive: false,
        position: (12, 59),
       },
       position: (12, 43),
      },
     },
     Binding {
      from: AttributePath {
       parts: [
        Raw {
         content: "config",
         position: (61, 3),
        },
       ],
      },
      to: FunctionApplication {
       function: Variable {
        identifier: "mkIf",
        position: (61, 12),
       },
       arguments: [
        PropertyAccess {
         expression: Variable {
          identifier: "cfg",
          position: (61, 17),
         },
         attribute_path: AttributePath {
          parts: [
           Raw {
            content: "enable",
            position: (61, 21),
           },
          ],
         },
         default: None,
        },
        Map {
         bindings: [
          Binding {
           from: AttributePath {
            parts: [
             Raw {
              content: "systemd",
              position: (62, 5),
             },
             Raw {
              content: "services",
              position: (62, 13),
             },
             Raw {
              content: "kube-scheduler",
              position: (62, 22),
             },
            ],
           },
           to: Map {
            bindings: [
             Binding {
              from: AttributePath {
               parts: [
                Raw {
                 content: "description",
                 position: (63, 7),
                },
               ],
              },
              to: String {
               parts: [
                Raw {
                 content: "Kubernetes Scheduler Service",
                 position: (63, 22),
                },
               ],
               position: (63, 21),
              },
             },
             Binding {
              from: AttributePath {
               parts: [
                Raw {
                 content: "wantedBy",
                 position: (64, 7),
                },
               ],
              },
              to: List {
               elements: [
                String {
                 parts: [
                  Raw {
                   content: "kubernetes.target",
                   position: (64, 21),
                  },
                 ],
                 position: (64, 20),
                },
               ],
               position: (64, 18),
              },
             },
             Binding {
              from: AttributePath {
               parts: [
                Raw {
                 content: "after",
                 position: (65, 7),
                },
               ],
              },
              to: List {
               elements: [
                String {
                 parts: [
                  Raw {
                   content: "kube-apiserver.service",
                   position: (65, 18),
                  },
                 ],
                 position: (65, 17),
                },
               ],
               position: (65, 15),
              },
             },
             Binding {
              from: AttributePath {
               parts: [
                Raw {
                 content: "serviceConfig",
                 position: (66, 7),
                },
               ],
              },
              to: Map {
               bindings: [
                Binding {
                 from: AttributePath {
                  parts: [
                   Raw {
                    content: "Slice",
                    position: (67, 9),
                   },
                  ],
                 },
                 to: String {
                  parts: [
                   Raw {
                    content: "kubernetes.slice",
                    position: (67, 18),
                   },
                  ],
                  position: (67, 17),
                 },
                },
                Binding {
                 from: AttributePath {
                  parts: [
                   Raw {
                    content: "ExecStart",
                    position: (68, 9),
                   },
                  ],
                 },
                 to: String {
                  parts: [
                   Interpolation {
                    expression: PropertyAccess {
                     expression: Variable {
                      identifier: "top",
                      position: (68, 25),
                     },
                     attribute_path: AttributePath {
                      parts: [
                       Raw {
                        content: "package",
                        position: (68, 29),
                       },
                      ],
                     },
                     default: None,
                    },
                   },
                   Raw {
                    content: "/bin/kube-scheduler \\\n          --bind-address=",
                    position: (68, 37),
                   },
                   Interpolation {
                    expression: PropertyAccess {
                     expression: Variable {
                      identifier: "cfg",
                      position: (69, 28),
                     },
                     attribute_path: AttributePath {
                      parts: [
                       Raw {
                        content: "address",
                        position: (69, 32),
                       },
                      ],
                     },
                     default: None,
                    },
                   },
                   Raw {
                    content: " \\\n          ",
                    position: (69, 40),
                   },
                   Interpolation {
                    expression: FunctionApplication {
                     function: Variable {
                      identifier: "optionalString",
                      position: (70, 13),
                     },
                     arguments: [
                      Parentheses {
                       expression: BinaryOperation {
                        operator: NotEqualTo,
                        operands: [
                         PropertyAccess {
                          expression: Variable {
                           identifier: "cfg",
                           position: (70, 29),
                          },
                          attribute_path: AttributePath {
                           parts: [
                            Raw {
                             content: "featureGates",
                             position: (70, 33),
                            },
                           ],
                          },
                          default: None,
                         },
                         List {
                          elements: [],
                          position: (70, 49),
                         },
                        ],
                        position: (70, 46),
                       },
                       position: (70, 28),
                      },
                      String {
                       parts: [
                        Raw {
                         content: "--feature-gates=",
                         position: (71, 14),
                        },
                        Interpolation {
                         expression: FunctionApplication {
                          function: Variable {
                           identifier: "concatMapStringsSep",
                           position: (71, 32),
                          },
                          arguments: [
                           String {
                            parts: [
                             Raw {
                              content: ",",
                              position: (71, 53),
                             },
                            ],
                            position: (71, 52),
                           },
                           Parentheses {
                            expression: Function {
                             argument: Simple {
                              identifier: "feature",
                             },
                             definition: String {
                              parts: [
                               Interpolation {
                                expression: Variable {
                                 identifier: "feature",
                                 position: (71, 69),
                                },
                               },
                               Raw {
                                content: "=true",
                                position: (71, 77),
                               },
                              ],
                              position: (71, 66),
                             },
                             position: (71, 57),
                            },
                            position: (71, 56),
                           },
                           PropertyAccess {
                            expression: Variable {
                             identifier: "cfg",
                             position: (71, 85),
                            },
                            attribute_path: AttributePath {
                             parts: [
                              Raw {
                               content: "featureGates",
                               position: (71, 89),
                              },
                             ],
                            },
                            default: None,
                           },
                          ],
                         },
                        },
                       ],
                       position: (71, 13),
                      },
                     ],
                    },
                   },
                   Raw {
                    content: " \\\n          --kubeconfig=",
                    position: (71, 104),
                   },
                   Interpolation {
                    expression: FunctionApplication {
                     function: PropertyAccess {
                      expression: Variable {
                       identifier: "top",
                       position: (72, 26),
                      },
                      attribute_path: AttributePath {
                       parts: [
                        Raw {
                         content: "lib",
                         position: (72, 30),
                        },
                        Raw {
                         content: "mkKubeConfig",
                         position: (72, 34),
                        },
                       ],
                      },
                      default: None,
                     },
                     arguments: [
                      String {
                       parts: [
                        Raw {
                         content: "kube-scheduler",
                         position: (72, 48),
                        },
                       ],
                       position: (72, 47),
                      },
                      PropertyAccess {
                       expression: Variable {
                        identifier: "cfg",
                        position: (72, 64),
                       },
                       attribute_path: AttributePath {
                        parts: [
                         Raw {
                          content: "kubeconfig",
                          position: (72, 68),
                         },
                        ],
                       },
                       default: None,
                      },
                     ],
                    },
                   },
                   Raw {
                    content: " \\\n          --leader-elect=",
                    position: (72, 79),
                   },
                   Interpolation {
                    expression: FunctionApplication {
                     function: Variable {
                      identifier: "boolToString",
                      position: (73, 28),
                     },
                     arguments: [
                      PropertyAccess {
                       expression: Variable {
                        identifier: "cfg",
                        position: (73, 41),
                       },
                       attribute_path: AttributePath {
                        parts: [
                         Raw {
                          content: "leaderElect",
                          position: (73, 45),
                         },
                        ],
                       },
                       default: None,
                      },
                     ],
                    },
                   },
                   Raw {
                    content: " \\\n          --secure-port=",
                    position: (73, 57),
                   },
                   Interpolation {
                    expression: FunctionApplication {
                     function: Variable {
                      identifier: "toString",
                      position: (74, 27),
                     },
                     arguments: [
                      PropertyAccess {
                       expression: Variable {
                        identifier: "cfg",
                        position: (74, 36),
                       },
                       attribute_path: AttributePath {
                        parts: [
                         Raw {
                          content: "port",
                          position: (74, 40),
                         },
                        ],
                       },
                       default: None,
                      },
                     ],
                    },
                   },
                   Raw {
                    content: " \\\n          ",
                    position: (74, 45),
                   },
                   Interpolation {
                    expression: FunctionApplication {
                     function: Variable {
                      identifier: "optionalString",
                      position: (75, 13),
                     },
                     arguments: [
                      Parentheses {
                       expression: BinaryOperation {
                        operator: NotEqualTo,
                        operands: [
                         PropertyAccess {
                          expression: Variable {
                           identifier: "cfg",
                           position: (75, 29),
                          },
                          attribute_path: AttributePath {
                           parts: [
                            Raw {
                             content: "verbosity",
                             position: (75, 33),
                            },
                           ],
                          },
                          default: None,
                         },
                         Variable {
                          identifier: "null",
                          position: (75, 46),
                         },
                        ],
                        position: (75, 43),
                       },
                       position: (75, 28),
                      },
                      String {
                       parts: [
                        Raw {
                         content: "--v=",
                         position: (75, 53),
                        },
                        Interpolation {
                         expression: FunctionApplication {
                          function: Variable {
                           identifier: "toString",
                           position: (75, 59),
                          },
                          arguments: [
                           PropertyAccess {
                            expression: Variable {
                             identifier: "cfg",
                             position: (75, 68),
                            },
                            attribute_path: AttributePath {
                             parts: [
                              Raw {
                               content: "verbosity",
                               position: (75, 72),
                              },
                             ],
                            },
                            default: None,
                           },
                          ],
                         },
                        },
                       ],
                       position: (75, 52),
                      },
                     ],
                    },
                   },
                   Raw {
                    content: " \\\n          ",
                    position: (75, 84),
                   },
                   Interpolation {
                    expression: PropertyAccess {
                     expression: Variable {
                      identifier: "cfg",
                      position: (76, 13),
                     },
                     attribute_path: AttributePath {
                      parts: [
                       Raw {
                        content: "extraOpts",
                        position: (76, 17),
                       },
                      ],
                     },
                     default: None,
                    },
                   },
                   Raw {
                    content: "\n        ",
                    position: (76, 27),
                   },
                  ],
                  position: (68, 21),
                 },
                },
                Binding {
                 from: AttributePath {
                  parts: [
                   Raw {
                    content: "WorkingDirectory",
                    position: (78, 9),
                   },
                  ],
                 },
                 to: PropertyAccess {
                  expression: Variable {
                   identifier: "top",
                   position: (78, 28),
                  },
                  attribute_path: AttributePath {
                   parts: [
                    Raw {
                     content: "dataDir",
                     position: (78, 32),
                    },
                   ],
                  },
                  default: None,
                 },
                },
                Binding {
                 from: AttributePath {
                  parts: [
                   Raw {
                    content: "User",
                    position: (79, 9),
                   },
                  ],
                 },
                 to: String {
                  parts: [
                   Raw {
                    content: "kubernetes",
                    position: (79, 17),
                   },
                  ],
                  position: (79, 16),
                 },
                },
                Binding {
                 from: AttributePath {
                  parts: [
                   Raw {
                    content: "Group",
                    position: (80, 9),
                   },
                  ],
                 },
                 to: String {
                  parts: [
                   Raw {
                    content: "kubernetes",
                    position: (80, 18),
                   },
                  ],
                  position: (80, 17),
                 },
                },
                Binding {
                 from: AttributePath {
                  parts: [
                   Raw {
                    content: "Restart",
                    position: (81, 9),
                   },
                  ],
                 },
                 to: String {
                  parts: [
                   Raw {
                    content: "on-failure",
                    position: (81, 20),
                   },
                  ],
                  position: (81, 19),
                 },
                },
                Binding {
                 from: AttributePath {
                  parts: [
                   Raw {
                    content: "RestartSec",
                    position: (82, 9),
                   },
                  ],
                 },
                 to: Int {
                  value: 5,
                  position: (82, 22),
                 },
                },
               ],
               recursive: false,
               position: (66, 23),
              },
             },
             Binding {
              from: AttributePath {
               parts: [
                Raw {
                 content: "unitConfig",
                 position: (84, 7),
                },
               ],
              },
              to: Map {
               bindings: [
                Binding {
                 from: AttributePath {
                  parts: [
                   Raw {
                    content: "StartLimitIntervalSec",
                    position: (85, 9),
                   },
                  ],
                 },
                 to: Int {
                  value: 0,
                  position: (85, 33),
                 },
                },
               ],
               recursive: false,
               position: (84, 20),
              },
             },
            ],
            recursive: false,
            position: (62, 39),
           },
          },
          Binding {
           from: AttributePath {
            parts: [
             Raw {
              content: "services",
              position: (89, 5),
             },
             Raw {
              content: "kubernetes",
              position: (89, 14),
             },
             Raw {
              content: "pki",
              position: (89, 25),
             },
             Raw {
              content: "certs",
              position: (89, 29),
             },
            ],
           },
           to: Map {
            bindings: [
             Binding {
              from: AttributePath {
               parts: [
                Raw {
                 content: "schedulerClient",
                 position: (90, 7),
                },
               ],
              },
              to: FunctionApplication {
               function: PropertyAccess {
                expression: Variable {
                 identifier: "top",
                 position: (90, 25),
                },
                attribute_path: AttributePath {
                 parts: [
                  Raw {
                   content: "lib",
                   position: (90, 29),
                  },
                  Raw {
                   content: "mkCert",
                   position: (90, 33),
                  },
                 ],
                },
                default: None,
               },
               arguments: [
                Map {
                 bindings: [
                  Binding {
                   from: AttributePath {
                    parts: [
                     Raw {
                      content: "name",
                      position: (91, 9),
                     },
                    ],
                   },
                   to: String {
                    parts: [
                     Raw {
                      content: "kube-scheduler-client",
                      position: (91, 17),
                     },
                    ],
                    position: (91, 16),
                   },
                  },
                  Binding {
                   from: AttributePath {
                    parts: [
                     Raw {
                      content: "CN",
                      position: (92, 9),
                     },
                    ],
                   },
                   to: String {
                    parts: [
                     Raw {
                      content: "system:kube-scheduler",
                      position: (92, 15),
                     },
                    ],
                    position: (92, 14),
                   },
                  },
                  Binding {
                   from: AttributePath {
                    parts: [
                     Raw {
                      content: "action",
                      position: (93, 9),
                     },
                    ],
                   },
                   to: String {
                    parts: [
                     Raw {
                      content: "systemctl restart kube-scheduler.service",
                      position: (93, 19),
                     },
                    ],
                    position: (93, 18),
                   },
                  },
                 ],
                 recursive: false,
                 position: (90, 40),
                },
               ],
              },
             },
            ],
            recursive: false,
            position: (89, 37),
           },
          },
          Binding {
           from: AttributePath {
            parts: [
             Raw {
              content: "services",
              position: (97, 5),
             },
             Raw {
              content: "kubernetes",
              position: (97, 14),
             },
             Raw {
              content: "scheduler",
              position: (97, 25),
             },
             Raw {
              content: "kubeconfig",
              position: (97, 35),
             },
             Raw {
              content: "server",
              position: (97, 46),
             },
            ],
           },
           to: FunctionApplication {
            function: Variable {
             identifier: "mkDefault",
             position: (97, 55),
            },
            arguments: [
             PropertyAccess {
              expression: Variable {
               identifier: "top",
               position: (97, 65),
              },
              attribute_path: AttributePath {
               parts: [
                Raw {
                 content: "apiserverAddress",
                 position: (97, 69),
                },
               ],
              },
              default: None,
             },
            ],
           },
          },
         ],
         recursive: false,
         position: (61, 28),
        },
       ],
      },
     },
     Binding {
      from: AttributePath {
       parts: [
        Raw {
         content: "meta",
         position: (100, 3),
        },
        Raw {
         content: "buildDocsInSandbox",
         position: (100, 8),
        },
       ],
      },
      to: Variable {
       identifier: "false",
       position: (100, 29),
      },
     },
    ],
    recursive: false,
    position: (10, 1),
   },
   position: (5, 1),
  },
  position: (3, 1),
 },
 position: (1, 1),
}