var filtered = in0.a filter $ > 2
---
{
  a: [0, 1, 2, 3, 4, 5] filter $ > 2,
  b: [0, 1, 2, 3, 4, 5] filter ((val, idx) -> val > 2),
  c: [0, 1, 2, 3, 4, 5] filter ((val, idx) -> idx < 2),
  d: [0, 1, 2, 3, 4, 5] filter $$ < 2,
  e: ["t", "f", "f", "t", "t"] filter $ == "t",
  f: ["t", "f", "f", "t", "t"] filter ((val, idx) -> val == "t"),
  g: ["t", "f", "f", "t", "t"] filter ((val, idx) -> idx > 2),
  h: ["t", "f", "f", "t", "t"] filter $$ > 2,
  i: [{ letter: "a" }, { letter: "b" }, { letter: "c" }, { letter: "d" }, { letter: "e" }] filter $.letter >= "c",
  j: [{ letter: "a" }, { letter: "b" }, { letter: "c" }, { letter: "d" }, { letter: "e" }] filter ((val, idx) -> val.letter >= "c"),
  k: [{ letter: "a" }, { letter: "b" }, { letter: "c" }, { letter: "d" }, { letter: "e" }] filter ((val, idx) -> idx > 2),
  l: [{ letter: "a" }, { letter: "b" }, { letter: "c" }, { letter: "d" }, { letter: "e" }] filter $$ > 2,
  m: [true, false, false, true, true] filter $,
  n: [true, false, false, true, true] filter ((val, idx) -> val),
  o: [true, false, false, true, true] filter ((val, idx) -> idx < 2),
  p: [true, false, false, true, true] filter $$ < 2,
  q: in0.a filter $ > 2,
  r: in0.a filter ((val, idx) -> val > 2),
  s: in0.a filter ((val, idx) -> idx < 2),
  t: in0.a filter $$ < 2,
  u: in0.b filter $ == "t",
  v: in0.b filter ((val, idx) -> val == "t"),
  w: in0.b filter ((val, idx) -> idx > 2),
  x: in0.b filter $$ > 2,
  y: in0.c filter $.letter >= "c",
  z: in0.c filter ((val, idx) -> val.letter >= "c"),
  aa: in0.c filter ((val, idx) -> idx > 2),
  ab: in0.c filter $$ > 2,
  ac: in0.d filter $,
  ad: in0.d filter ((val, idx) -> val),
  ae: in0.d filter ((val, idx) -> idx < 2),
  af: in0.d filter $$ < 2,
  ah: ({ a: 0, b: 0, c: 1, d: 1 } filterObject $ == 1),
  aj: ({ a: 0, b: 0, c: 1, d: 1 } filterObject ((val, key) -> val == 1)),
  ak: [] filter $$ < 2,
  al: [0, 1, 2, 3, 4, 5] filter ((val) -> val > 2),
  am: [0, 1, 2, 3, 4, 5] filter (val) -> val > 2,
  an: filtered,
  ao: ({ a: 0, b: 0, c: 1, d: 1 } filterObject $$$ == 1)
}