---
Function {
 argument: Some(
  "name",
 ),
 arguments: FunctionArguments {
  arguments: [],
  ellipsis: false,
 },
 definition: Function {
  argument: Some(
   "default",
  ),
  arguments: FunctionArguments {
   arguments: [],
   ellipsis: false,
  },
  definition: LetIn {
   bindings: [
    KeyValue(
     AttributePath {
      attributes: [
       Raw {
        content: "value",
        position: (3, 5),
       },
      ],
     },
     FunctionApplication {
      function: PropertyAccess {
       expression: Variable {
        identifier: "builtins",
        position: (3, 13),
       },
       attribute_path: AttributePath {
        attributes: [
         Raw {
          content: "getEnv",
          position: (3, 22),
         },
        ],
       },
       default: None,
      },
      arguments: [
       Variable {
        identifier: "name",
        position: (3, 29),
       },
      ],
     },
    ),
   ],
   target: IfThenElse {
    predicate: BinaryOperation {
     operator: EqualTo,
     operands: [
      Variable {
       identifier: "value",
       position: (4, 4),
      },
      String {
       parts: [],
      },
     ],
     position: (4, 10),
    },
    then: Variable {
     identifier: "default",
     position: (4, 21),
    },
    else_: Variable {
     identifier: "value",
     position: (4, 34),
    },
    position: (4, 1),
   },
   position: (3, 1),
  },
  position: (2, 7),
 },
 position: (2, 1),
}