---
LetIn {
 bindings: [
  KeyValue(
   AttributePath {
    attributes: [
     Raw {
      content: "pkgs",
      position: (3, 3),
     },
    ],
   },
   FunctionApplication {
    function: Variable {
     identifier: "import",
     position: (3, 10),
    },
    arguments: [
     Path {
      parts: [
       Raw {
        content: "../../..",
        position: (3, 17),
       },
      ],
     },
     Map {
      bindings: [],
      recursive: false,
      position: (3, 26),
     },
    ],
   },
  ),
  Inherit(
   Some(
    Variable {
     identifier: "pkgs",
     position: (4, 12),
    },
   ),
   [
    Raw {
     content: "lib",
     position: (4, 18),
    },
   ],
  ),
  KeyValue(
   AttributePath {
    attributes: [
     Raw {
      content: "getDeps",
      position: (5, 3),
     },
    ],
   },
   Function {
    argument: Some(
     "_",
    ),
    arguments: FunctionArguments {
     arguments: [],
     ellipsis: false,
    },
    definition: Function {
     argument: Some(
      "pkg",
     ),
     arguments: FunctionArguments {
      arguments: [],
      ellipsis: false,
     },
     definition: Map {
      bindings: [
       KeyValue(
        AttributePath {
         attributes: [
          Raw {
           content: "deps",
           position: (6, 5),
          },
         ],
        },
        FunctionApplication {
         function: PropertyAccess {
          expression: Variable {
           identifier: "builtins",
           position: (6, 12),
          },
          attribute_path: AttributePath {
           attributes: [
            Raw {
             content: "filter",
             position: (6, 21),
            },
           ],
          },
          default: None,
         },
         arguments: [
          Function {
           argument: Some(
            "x",
           ),
           arguments: FunctionArguments {
            arguments: [],
            ellipsis: false,
           },
           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),
          },
          FunctionApplication {
           function: Variable {
            identifier: "map",
            position: (6, 44),
           },
           arguments: [
            Function {
             argument: Some(
              "x",
             ),
             arguments: FunctionArguments {
              arguments: [],
              ellipsis: false,
             },
             definition: PropertyAccess {
              expression: Variable {
               identifier: "x",
               position: (6, 52),
              },
              attribute_path: AttributePath {
               attributes: [
                Raw {
                 content: "pname",
                 position: (6, 54),
                },
               ],
              },
              default: Some(
               Variable {
                identifier: "null",
                position: (6, 63),
               },
              ),
             },
             position: (6, 49),
            },
            PropertyAccess {
             expression: Variable {
              identifier: "pkg",
              position: (6, 70),
             },
             attribute_path: AttributePath {
              attributes: [
               Raw {
                content: "propagatedBuildInputs",
                position: (6, 74),
               },
              ],
             },
             default: Some(
              List {
               elements: [],
               position: (6, 99),
              },
             ),
            },
           ],
          },
         ],
        },
       ),
       KeyValue(
        AttributePath {
         attributes: [
          Raw {
           content: "broken",
           position: (7, 5),
          },
         ],
        },
        BinaryOperation {
         operator: EqualTo,
         operands: [
          PropertyAccess {
           expression: Variable {
            identifier: "pkg",
            position: (7, 15),
           },
           attribute_path: AttributePath {
            attributes: [
             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),
            },
           ),
          },
          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 {
    attributes: [
     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 {
     attributes: [
      Raw {
       content: "haskellPackages",
       position: (10, 29),
      },
     ],
    },
    default: None,
   },
  ],
 },
 position: (2, 1),
}