{
  a: [0, 1, 2, 3, 4, 5] reduce ($$ + $),
  b: [0, 1, 2, 3, 4, 5] reduce ((val, acc) -> acc + val),
  c: [0, 1, 2, 3, 4, 5] reduce ((val, acc = 3) -> acc + val),
  d: [0, 1, 2, 3, 4, 5] reduce $$,
  e: ["a", "b", "c", "d", "e"] reduce ($$ ++ $),
  f: ["a", "b", "c", "d", "e"] reduce ((val, acc) -> acc ++ val),
  g: ["a", "b", "c", "d", "e"] reduce ((val, acc = "z") -> acc ++ val),
  h: ["a", "b", "c", "d", "e"] reduce $$,
  i: [{ letter: "a" }, { letter: "b" }, { letter: "c" }, { letter: "d" }, { letter: "e" }] reduce ((val, acc = "z") -> acc ++ val.letter),
  j: [{ letter: "a" }, { letter: "b" }, { letter: "c" }, { letter: "d" }, { letter: "e" }] reduce $$,
  k: [true, false, false, true, true] reduce ($$ and $),
  l: [true, false, false, true, true] reduce ((val, acc) -> acc and val),
  m: [true, false, false, true, true] reduce ((val, acc = false) -> acc and val),
  n: [true, false, false, true, true] reduce $$,
  o: in0.a reduce ($$ + $),
  p: in0.a reduce ((val, acc) -> acc + val),
  q: in0.a reduce ((val, acc = 3) -> acc + val),
  r: in0.a reduce $$,
  s: in0.b reduce ($$ ++ $),
  t: in0.b reduce ((val, acc) -> acc ++ val),
  u: in0.b reduce ((val, acc = "z") -> acc ++ val),
  v: in0.b reduce $$,
  w: in0.c reduce ((val, acc = "z") -> acc ++ val.letter),
  x: in0.c reduce $$,
  y: in0.d reduce ($$ and $),
  z: in0.d reduce ((val, acc) -> acc and val),
  aa: in0.d reduce ((val, acc = false) -> acc and val),
  ab: in0.d reduce $$,
  ac: ([0, 1, 2, 3, 4] reduce ((val, acc = {}) -> acc ++ { a: val })) pluck $,
  ad: [] reduce $$,
  ae: [] reduce ((val,acc = 0) -> acc + val)
}