[
  (with       b;       c)
  (with       b; /*b*/ c)
  (with /*a*/ b;       c)
  (with /*a*/ b; /*b*/ c)
  ( with b; cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc )
  ( with b;
  cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc )
  { a = with b; 1;}
  { a = with b; 1 + 1;}
  { a = with b; {c=1;};}
  { a = with b; {c=1; d=2; e=3;};}
  { a = with b; /* comment */ [ 1 2 3 ]; }
  { a = with b;
      # comment
      1;
      }
  { a = with b;
      1;
      # comment
      }
  ([ 1 ])
  (with a; [ 1 ])
  ([ 1 2 3])
  (with a; [ 1 2 3 ])
  (with a; with b; with c; [ 1 ])
  (with a; with b; with c; {a=1;})
  (with a; /* comment */ with b; with c; {a=1;})
  (with a; with b; with c; {a=1;b=2;})
  (with a; /* comment */ with b; with c; {a=1;b=2;})
  { a = with b;with b;with b;
      1;
      }
    {
      binPath =
    with pkgs;
    makeBinPath (
       [
         rsync
         util-linux]);}
  (with a; {})
  (with a; [ 1 2 3 ])
  (with a; if null then true else false)
  (with a; let in [ 1 2 3])
  ({
    gst_plugins ? with gst_all_1; [
      gst-plugins-good
      gst-plugins-ugly
    ],
    more ? with stuff; let in [1 2 3],
    things ? with a; if null then true else false,
    things ? with a; if null then true else "looooooooooooooooooooooooooooooooooooong",
  }: {})
  {
    more = with stuff;
      let
      in
      [
        1
        2
        3
      ];
    things = with a; if null then true else false;
    things = with a;
      if null then true else "looooooooooooooooooooooooooooooooooooong";
  }
]
