---
LetIn {
 bindings: [
  Binding {
   from: AttributePath {
    parts: [
     Raw {
      content: "pkgs",
      position: (3, 3),
     },
    ],
   },
   to: FunctionApplication {
    function: Variable {
     identifier: "import",
     position: (3, 10),
    },
    arguments: [
     Path {
      parts: [
       Raw {
        content: "../../..",
        position: (3, 17),
       },
      ],
      position: (3, 17),
     },
     Map {
      bindings: [],
      recursive: false,
      position: (3, 26),
     },
    ],
   },
  },
  Inherit {
   from: Some(
    Variable {
     identifier: "pkgs",
     position: (4, 12),
    },
   ),
   attributes: [
    Raw {
     content: "lib",
     position: (4, 18),
    },
   ],
  },
  Binding {
   from: AttributePath {
    parts: [
     Raw {
      content: "getDeps",
      position: (5, 3),
     },
    ],
   },
   to: Function {
    argument: Simple {
     identifier: "_",
    },
    definition: Function {
     argument: Simple {
      identifier: "pkg",
     },
     definition: Map {
      bindings: [
       Binding {
        from: AttributePath {
         parts: [
          Raw {
           content: "deps",
           position: (6, 5),
          },
         ],
        },
        to: FunctionApplication {
         function: PropertyAccess {
          expression: Variable {
           identifier: "builtins",
           position: (6, 12),
          },
          attribute_path: AttributePath {
           parts: [
            Raw {
             content: "filter",
             position: (6, 21),
            },
           ],
          },
          default: None,
         },
         arguments: [
          Parentheses {
           expression: Function {
            argument: Simple {
             identifier: "x",
            },
            definition: UnaryOperation {
             operator: Not,
             operand: FunctionApplication {
              function: Variable {
               identifier: "isNull",
               position: (6, 33),
              },
              arguments: [
               Variable {
                identifier: "x",
                position: (6, 40),
               },
              ],
             },
             position: (6, 32),
            },
            position: (6, 29),
           },
           position: (6, 28),
          },
          Parentheses {
           expression: FunctionApplication {
            function: Variable {
             identifier: "map",
             position: (6, 44),
            },
            arguments: [
             Parentheses {
              expression: Function {
               argument: Simple {
                identifier: "x",
               },
               definition: PropertyAccess {
                expression: Variable {
                 identifier: "x",
                 position: (6, 52),
                },
                attribute_path: AttributePath {
                 parts: [
                  Raw {
                   content: "pname",
                   position: (6, 54),
                  },
                 ],
                },
                default: Some(
                 Variable {
                  identifier: "null",
                  position: (6, 63),
                 },
                ),
               },
               position: (6, 49),
              },
              position: (6, 48),
             },
             Parentheses {
              expression: PropertyAccess {
               expression: Variable {
                identifier: "pkg",
                position: (6, 70),
               },
               attribute_path: AttributePath {
                parts: [
                 Raw {
                  content: "propagatedBuildInputs",
                  position: (6, 74),
                 },
                ],
               },
               default: Some(
                List {
                 elements: [],
                 position: (6, 99),
                },
               ),
              },
              position: (6, 69),
             },
            ],
           },
           position: (6, 43),
          },
         ],
        },
       },
       Binding {
        from: AttributePath {
         parts: [
          Raw {
           content: "broken",
           position: (7, 5),
          },
         ],
        },
        to: BinaryOperation {
         operator: EqualTo,
         operands: [
          Parentheses {
           expression: PropertyAccess {
            expression: Variable {
             identifier: "pkg",
             position: (7, 15),
            },
            attribute_path: AttributePath {
             parts: [
              Raw {
               content: "meta",
               position: (7, 19),
              },
              Raw {
               content: "hydraPlatforms",
               position: (7, 24),
              },
             ],
            },
            default: Some(
             List {
              elements: [
               Variable {
                identifier: "null",
                position: (7, 43),
               },
              ],
              position: (7, 42),
             },
            ),
           },
           position: (7, 14),
          },
          List {
           elements: [],
           position: (7, 53),
          },
         ],
         position: (7, 50),
        },
       },
      ],
      recursive: false,
      position: (5, 21),
     },
     position: (5, 16),
    },
    position: (5, 13),
   },
  },
 ],
 target: FunctionApplication {
  function: PropertyAccess {
   expression: Variable {
    identifier: "lib",
    position: (10, 3),
   },
   attribute_path: AttributePath {
    parts: [
     Raw {
      content: "mapAttrs",
      position: (10, 7),
     },
    ],
   },
   default: None,
  },
  arguments: [
   Variable {
    identifier: "getDeps",
    position: (10, 16),
   },
   PropertyAccess {
    expression: Variable {
     identifier: "pkgs",
     position: (10, 24),
    },
    attribute_path: AttributePath {
     parts: [
      Raw {
       content: "haskellPackages",
       position: (10, 29),
      },
     ],
    },
    default: None,
   },
  ],
 },
 position: (2, 1),
}