[
  {
    "id": "$dateTrunc baseline",
    "operator": "$dateTrunc",
    "kind": "baseline",
    "operand": "all",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "timezone": "UTC"
      }
    },
    "input": {},
    "srotax": {
      "bson": "{\"v\": {\"$date\": {\"$numberLong\": \"1704153600000\"}}}",
      "present": true
    },
    "mongo": {
      "bson": "{\"v\": {\"$date\": {\"$numberLong\": \"1704153600000\"}}}",
      "present": true
    },
    "status": "EXACT_MATCH"
  },
  {
    "id": "$dateTrunc date: null",
    "operator": "$dateTrunc",
    "kind": "null",
    "operand": "date",
    "expression": {
      "$dateTrunc": {
        "date": "$probe",
        "unit": "day",
        "timezone": "UTC"
      }
    },
    "input": {
      "probe": null
    },
    "srotax": {
      "bson": "{\"v\": null}",
      "present": true
    },
    "mongo": {
      "bson": "{\"v\": null}",
      "present": true
    },
    "status": "EXACT_MATCH"
  },
  {
    "id": "$dateTrunc date: missing",
    "operator": "$dateTrunc",
    "kind": "missing",
    "operand": "date",
    "expression": {
      "$dateTrunc": {
        "date": "$probe",
        "unit": "day",
        "timezone": "UTC"
      }
    },
    "input": {},
    "srotax": {
      "bson": "{\"v\": null}",
      "present": true
    },
    "mongo": {
      "bson": "{\"v\": null}",
      "present": true
    },
    "status": "EXACT_MATCH"
  },
  {
    "id": "$dateTrunc date: zero",
    "operator": "$dateTrunc",
    "kind": "zero",
    "operand": "date",
    "expression": {
      "$dateTrunc": {
        "date": "$probe",
        "unit": "day",
        "timezone": "UTC"
      }
    },
    "input": {
      "probe": 0
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "Expected a date; convert strings with $toDate"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc requires 'date' to be a date, but got int",
      "code": 5166307,
      "error": "Location5166307"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc date: negative",
    "operator": "$dateTrunc",
    "kind": "negative",
    "operand": "date",
    "expression": {
      "$dateTrunc": {
        "date": "$probe",
        "unit": "day",
        "timezone": "UTC"
      }
    },
    "input": {
      "probe": -2
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "Expected a date; convert strings with $toDate"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc requires 'date' to be a date, but got int",
      "code": 5166307,
      "error": "Location5166307"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc date: decimal",
    "operator": "$dateTrunc",
    "kind": "decimal",
    "operand": "date",
    "expression": {
      "$dateTrunc": {
        "date": "$probe",
        "unit": "day",
        "timezone": "UTC"
      }
    },
    "input": {
      "probe": 2.5
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "Expected a date; convert strings with $toDate"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc requires 'date' to be a date, but got double",
      "code": 5166307,
      "error": "Location5166307"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc date: numeric string",
    "operator": "$dateTrunc",
    "kind": "numeric string",
    "operand": "date",
    "expression": {
      "$dateTrunc": {
        "date": "$probe",
        "unit": "day",
        "timezone": "UTC"
      }
    },
    "input": {
      "probe": "12"
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "Cannot convert value to date: 12"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc requires 'date' to be a date, but got string",
      "code": 5166307,
      "error": "Location5166307"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc date: text",
    "operator": "$dateTrunc",
    "kind": "text",
    "operand": "date",
    "expression": {
      "$dateTrunc": {
        "date": "$probe",
        "unit": "day",
        "timezone": "UTC"
      }
    },
    "input": {
      "probe": "hello"
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "Cannot convert value to date: hello"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc requires 'date' to be a date, but got string",
      "code": 5166307,
      "error": "Location5166307"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc date: empty string",
    "operator": "$dateTrunc",
    "kind": "empty string",
    "operand": "date",
    "expression": {
      "$dateTrunc": {
        "date": "$probe",
        "unit": "day",
        "timezone": "UTC"
      }
    },
    "input": {
      "probe": ""
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "Cannot convert value to date: "
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc requires 'date' to be a date, but got string",
      "code": 5166307,
      "error": "Location5166307"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc date: boolean",
    "operator": "$dateTrunc",
    "kind": "boolean",
    "operand": "date",
    "expression": {
      "$dateTrunc": {
        "date": "$probe",
        "unit": "day",
        "timezone": "UTC"
      }
    },
    "input": {
      "probe": true
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "Expected a date; convert strings with $toDate"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc requires 'date' to be a date, but got bool",
      "code": 5166307,
      "error": "Location5166307"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc date: false",
    "operator": "$dateTrunc",
    "kind": "false",
    "operand": "date",
    "expression": {
      "$dateTrunc": {
        "date": "$probe",
        "unit": "day",
        "timezone": "UTC"
      }
    },
    "input": {
      "probe": false
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "Expected a date; convert strings with $toDate"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc requires 'date' to be a date, but got bool",
      "code": 5166307,
      "error": "Location5166307"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc date: typed date",
    "operator": "$dateTrunc",
    "kind": "typed date",
    "operand": "date",
    "expression": {
      "$dateTrunc": {
        "date": "$probe",
        "unit": "day",
        "timezone": "UTC"
      }
    },
    "input": {
      "probe": {
        "$date": "2026-01-15T15:00:00Z"
      }
    },
    "srotax": {
      "bson": "{\"v\": {\"$date\": {\"$numberLong\": \"1768435200000\"}}}",
      "present": true
    },
    "mongo": {
      "bson": "{\"v\": {\"$date\": {\"$numberLong\": \"1768435200000\"}}}",
      "present": true
    },
    "status": "EXACT_MATCH"
  },
  {
    "id": "$dateTrunc date: decimal128",
    "operator": "$dateTrunc",
    "kind": "decimal128",
    "operand": "date",
    "expression": {
      "$dateTrunc": {
        "date": "$probe",
        "unit": "day",
        "timezone": "UTC"
      }
    },
    "input": {
      "probe": {
        "$numberDecimal": "1.25"
      }
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "Expected a date; convert strings with $toDate"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc requires 'date' to be a date, but got decimal",
      "code": 5166307,
      "error": "Location5166307"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc date: empty array",
    "operator": "$dateTrunc",
    "kind": "empty array",
    "operand": "date",
    "expression": {
      "$dateTrunc": {
        "date": "$probe",
        "unit": "day",
        "timezone": "UTC"
      }
    },
    "input": {
      "probe": []
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "Expected a date; convert strings with $toDate"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc requires 'date' to be a date, but got array",
      "code": 5166307,
      "error": "Location5166307"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc date: numeric array",
    "operator": "$dateTrunc",
    "kind": "numeric array",
    "operand": "date",
    "expression": {
      "$dateTrunc": {
        "date": "$probe",
        "unit": "day",
        "timezone": "UTC"
      }
    },
    "input": {
      "probe": [
        1,
        2,
        3
      ]
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "Expected a date; convert strings with $toDate"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc requires 'date' to be a date, but got array",
      "code": 5166307,
      "error": "Location5166307"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc date: mixed array",
    "operator": "$dateTrunc",
    "kind": "mixed array",
    "operand": "date",
    "expression": {
      "$dateTrunc": {
        "date": "$probe",
        "unit": "day",
        "timezone": "UTC"
      }
    },
    "input": {
      "probe": [
        1,
        null,
        "x",
        3
      ]
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "Expected a date; convert strings with $toDate"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc requires 'date' to be a date, but got array",
      "code": 5166307,
      "error": "Location5166307"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc date: nested array",
    "operator": "$dateTrunc",
    "kind": "nested array",
    "operand": "date",
    "expression": {
      "$dateTrunc": {
        "date": "$probe",
        "unit": "day",
        "timezone": "UTC"
      }
    },
    "input": {
      "probe": [
        [
          1,
          2
        ],
        [
          3
        ]
      ]
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "Expected a date; convert strings with $toDate"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc requires 'date' to be a date, but got array",
      "code": 5166307,
      "error": "Location5166307"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc date: empty object",
    "operator": "$dateTrunc",
    "kind": "empty object",
    "operand": "date",
    "expression": {
      "$dateTrunc": {
        "date": "$probe",
        "unit": "day",
        "timezone": "UTC"
      }
    },
    "input": {
      "probe": {}
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "Expected a date; convert strings with $toDate"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc requires 'date' to be a date, but got object",
      "code": 5166307,
      "error": "Location5166307"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc date: object",
    "operator": "$dateTrunc",
    "kind": "object",
    "operand": "date",
    "expression": {
      "$dateTrunc": {
        "date": "$probe",
        "unit": "day",
        "timezone": "UTC"
      }
    },
    "input": {
      "probe": {
        "x": 1
      }
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "Expected a date; convert strings with $toDate"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc requires 'date' to be a date, but got object",
      "code": 5166307,
      "error": "Location5166307"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc date: ISO date string",
    "operator": "$dateTrunc",
    "kind": "ISO date string",
    "operand": "date",
    "expression": {
      "$dateTrunc": {
        "date": "$probe",
        "unit": "day",
        "timezone": "UTC"
      }
    },
    "input": {
      "probe": "2026-01-15T15:00:00Z"
    },
    "srotax": {
      "bson": "{\"v\": {\"$date\": {\"$numberLong\": \"1768435200000\"}}}",
      "present": true
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc requires 'date' to be a date, but got string",
      "code": 5166307,
      "error": "Location5166307"
    },
    "status": "DIFFERENCE"
  },
  {
    "id": "$dateTrunc unit: null",
    "operator": "$dateTrunc",
    "kind": "null",
    "operand": "unit",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "$probe",
        "timezone": "UTC"
      }
    },
    "input": {
      "probe": null
    },
    "srotax": {
      "bson": "{\"v\": null}",
      "present": true
    },
    "mongo": {
      "bson": "{\"v\": null}",
      "present": true
    },
    "status": "EXACT_MATCH"
  },
  {
    "id": "$dateTrunc unit: missing",
    "operator": "$dateTrunc",
    "kind": "missing",
    "operand": "unit",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "$probe",
        "timezone": "UTC"
      }
    },
    "input": {},
    "srotax": {
      "bson": "{\"v\": null}",
      "present": true
    },
    "mongo": {
      "bson": "{\"v\": null}",
      "present": true
    },
    "status": "EXACT_MATCH"
  },
  {
    "id": "$dateTrunc unit: zero",
    "operator": "$dateTrunc",
    "kind": "zero",
    "operand": "unit",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "$probe",
        "timezone": "UTC"
      }
    },
    "input": {
      "probe": 0
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "unit must be a string"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc requires 'unit' to be a string, but got int",
      "code": 5439013,
      "error": "Location5439013"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc unit: negative",
    "operator": "$dateTrunc",
    "kind": "negative",
    "operand": "unit",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "$probe",
        "timezone": "UTC"
      }
    },
    "input": {
      "probe": -2
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "unit must be a string"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc requires 'unit' to be a string, but got int",
      "code": 5439013,
      "error": "Location5439013"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc unit: decimal",
    "operator": "$dateTrunc",
    "kind": "decimal",
    "operand": "unit",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "$probe",
        "timezone": "UTC"
      }
    },
    "input": {
      "probe": 2.5
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "unit must be a string"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc requires 'unit' to be a string, but got double",
      "code": 5439013,
      "error": "Location5439013"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc unit: numeric string",
    "operator": "$dateTrunc",
    "kind": "numeric string",
    "operand": "unit",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "$probe",
        "timezone": "UTC"
      }
    },
    "input": {
      "probe": "12"
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "Invalid date unit: 12"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc parameter 'unit' value parsing failed :: caused by :: unknown time unit value: 12",
      "code": 9,
      "error": "FailedToParse"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc unit: text",
    "operator": "$dateTrunc",
    "kind": "text",
    "operand": "unit",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "$probe",
        "timezone": "UTC"
      }
    },
    "input": {
      "probe": "hello"
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "Invalid date unit: hello"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc parameter 'unit' value parsing failed :: caused by :: unknown time unit value: hello",
      "code": 9,
      "error": "FailedToParse"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc unit: empty string",
    "operator": "$dateTrunc",
    "kind": "empty string",
    "operand": "unit",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "$probe",
        "timezone": "UTC"
      }
    },
    "input": {
      "probe": ""
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "Invalid date unit: "
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc parameter 'unit' value parsing failed :: caused by :: unknown time unit value: ",
      "code": 9,
      "error": "FailedToParse"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc unit: boolean",
    "operator": "$dateTrunc",
    "kind": "boolean",
    "operand": "unit",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "$probe",
        "timezone": "UTC"
      }
    },
    "input": {
      "probe": true
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "unit must be a string"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc requires 'unit' to be a string, but got bool",
      "code": 5439013,
      "error": "Location5439013"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc unit: false",
    "operator": "$dateTrunc",
    "kind": "false",
    "operand": "unit",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "$probe",
        "timezone": "UTC"
      }
    },
    "input": {
      "probe": false
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "unit must be a string"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc requires 'unit' to be a string, but got bool",
      "code": 5439013,
      "error": "Location5439013"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc unit: typed date",
    "operator": "$dateTrunc",
    "kind": "typed date",
    "operand": "unit",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "$probe",
        "timezone": "UTC"
      }
    },
    "input": {
      "probe": {
        "$date": "2026-01-15T15:00:00Z"
      }
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "unit must be a string"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc requires 'unit' to be a string, but got date",
      "code": 5439013,
      "error": "Location5439013"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc unit: decimal128",
    "operator": "$dateTrunc",
    "kind": "decimal128",
    "operand": "unit",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "$probe",
        "timezone": "UTC"
      }
    },
    "input": {
      "probe": {
        "$numberDecimal": "1.25"
      }
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "unit must be a string"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc requires 'unit' to be a string, but got decimal",
      "code": 5439013,
      "error": "Location5439013"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc unit: empty array",
    "operator": "$dateTrunc",
    "kind": "empty array",
    "operand": "unit",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "$probe",
        "timezone": "UTC"
      }
    },
    "input": {
      "probe": []
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "unit must be a string"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc requires 'unit' to be a string, but got array",
      "code": 5439013,
      "error": "Location5439013"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc unit: numeric array",
    "operator": "$dateTrunc",
    "kind": "numeric array",
    "operand": "unit",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "$probe",
        "timezone": "UTC"
      }
    },
    "input": {
      "probe": [
        1,
        2,
        3
      ]
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "unit must be a string"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc requires 'unit' to be a string, but got array",
      "code": 5439013,
      "error": "Location5439013"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc unit: mixed array",
    "operator": "$dateTrunc",
    "kind": "mixed array",
    "operand": "unit",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "$probe",
        "timezone": "UTC"
      }
    },
    "input": {
      "probe": [
        1,
        null,
        "x",
        3
      ]
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "unit must be a string"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc requires 'unit' to be a string, but got array",
      "code": 5439013,
      "error": "Location5439013"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc unit: nested array",
    "operator": "$dateTrunc",
    "kind": "nested array",
    "operand": "unit",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "$probe",
        "timezone": "UTC"
      }
    },
    "input": {
      "probe": [
        [
          1,
          2
        ],
        [
          3
        ]
      ]
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "unit must be a string"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc requires 'unit' to be a string, but got array",
      "code": 5439013,
      "error": "Location5439013"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc unit: empty object",
    "operator": "$dateTrunc",
    "kind": "empty object",
    "operand": "unit",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "$probe",
        "timezone": "UTC"
      }
    },
    "input": {
      "probe": {}
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "unit must be a string"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc requires 'unit' to be a string, but got object",
      "code": 5439013,
      "error": "Location5439013"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc unit: object",
    "operator": "$dateTrunc",
    "kind": "object",
    "operand": "unit",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "$probe",
        "timezone": "UTC"
      }
    },
    "input": {
      "probe": {
        "x": 1
      }
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "unit must be a string"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc requires 'unit' to be a string, but got object",
      "code": 5439013,
      "error": "Location5439013"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc unit: ISO date string",
    "operator": "$dateTrunc",
    "kind": "ISO date string",
    "operand": "unit",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "$probe",
        "timezone": "UTC"
      }
    },
    "input": {
      "probe": "2026-01-15T15:00:00Z"
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "Invalid date unit: 2026-01-15T15:00:00Z"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc parameter 'unit' value parsing failed :: caused by :: unknown time unit value: 2026-01-15T15:00:00Z",
      "code": 9,
      "error": "FailedToParse"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc binSize: null",
    "operator": "$dateTrunc",
    "kind": "null",
    "operand": "binSize",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "timezone": "UTC",
        "binSize": "$probe"
      }
    },
    "input": {
      "probe": null
    },
    "srotax": {
      "bson": "{\"v\": null}",
      "present": true
    },
    "mongo": {
      "bson": "{\"v\": null}",
      "present": true
    },
    "status": "EXACT_MATCH"
  },
  {
    "id": "$dateTrunc binSize: missing",
    "operator": "$dateTrunc",
    "kind": "missing",
    "operand": "binSize",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "timezone": "UTC",
        "binSize": "$probe"
      }
    },
    "input": {},
    "srotax": {
      "bson": "{\"v\": null}",
      "present": true
    },
    "mongo": {
      "bson": "{\"v\": null}",
      "present": true
    },
    "status": "EXACT_MATCH"
  },
  {
    "id": "$dateTrunc binSize: zero",
    "operator": "$dateTrunc",
    "kind": "zero",
    "operand": "binSize",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "timezone": "UTC",
        "binSize": "$probe"
      }
    },
    "input": {
      "probe": 0
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "binSize must be positive"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc requires 'binSize' to be greater than 0, but got value 0",
      "code": 5439018,
      "error": "Location5439018"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc binSize: negative",
    "operator": "$dateTrunc",
    "kind": "negative",
    "operand": "binSize",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "timezone": "UTC",
        "binSize": "$probe"
      }
    },
    "input": {
      "probe": -2
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "binSize must be positive"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc requires 'binSize' to be greater than 0, but got value -2",
      "code": 5439018,
      "error": "Location5439018"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc binSize: decimal",
    "operator": "$dateTrunc",
    "kind": "decimal",
    "operand": "binSize",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "timezone": "UTC",
        "binSize": "$probe"
      }
    },
    "input": {
      "probe": 2.5
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "binSize must be an int64"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc requires 'binSize' to be a 64-bit integer, but got value '2.5' of type double",
      "code": 5439017,
      "error": "Location5439017"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc binSize: numeric string",
    "operator": "$dateTrunc",
    "kind": "numeric string",
    "operand": "binSize",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "timezone": "UTC",
        "binSize": "$probe"
      }
    },
    "input": {
      "probe": "12"
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "binSize must be an integer"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc requires 'binSize' to be a 64-bit integer, but got value '\"12\"' of type string",
      "code": 5439017,
      "error": "Location5439017"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc binSize: text",
    "operator": "$dateTrunc",
    "kind": "text",
    "operand": "binSize",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "timezone": "UTC",
        "binSize": "$probe"
      }
    },
    "input": {
      "probe": "hello"
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "binSize must be an integer"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc requires 'binSize' to be a 64-bit integer, but got value '\"hello\"' of type string",
      "code": 5439017,
      "error": "Location5439017"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc binSize: empty string",
    "operator": "$dateTrunc",
    "kind": "empty string",
    "operand": "binSize",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "timezone": "UTC",
        "binSize": "$probe"
      }
    },
    "input": {
      "probe": ""
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "binSize must be an integer"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc requires 'binSize' to be a 64-bit integer, but got value '\"\"' of type string",
      "code": 5439017,
      "error": "Location5439017"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc binSize: boolean",
    "operator": "$dateTrunc",
    "kind": "boolean",
    "operand": "binSize",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "timezone": "UTC",
        "binSize": "$probe"
      }
    },
    "input": {
      "probe": true
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "binSize must be an integer"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc requires 'binSize' to be a 64-bit integer, but got value 'true' of type bool",
      "code": 5439017,
      "error": "Location5439017"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc binSize: false",
    "operator": "$dateTrunc",
    "kind": "false",
    "operand": "binSize",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "timezone": "UTC",
        "binSize": "$probe"
      }
    },
    "input": {
      "probe": false
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "binSize must be an integer"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc requires 'binSize' to be a 64-bit integer, but got value 'false' of type bool",
      "code": 5439017,
      "error": "Location5439017"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc binSize: typed date",
    "operator": "$dateTrunc",
    "kind": "typed date",
    "operand": "binSize",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "timezone": "UTC",
        "binSize": "$probe"
      }
    },
    "input": {
      "probe": {
        "$date": "2026-01-15T15:00:00Z"
      }
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "binSize must be an integer"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc requires 'binSize' to be a 64-bit integer, but got value '2026-01-15T15:00:00.000Z' of type date",
      "code": 5439017,
      "error": "Location5439017"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc binSize: decimal128",
    "operator": "$dateTrunc",
    "kind": "decimal128",
    "operand": "binSize",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "timezone": "UTC",
        "binSize": "$probe"
      }
    },
    "input": {
      "probe": {
        "$numberDecimal": "1.25"
      }
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "binSize must be an int64"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc requires 'binSize' to be a 64-bit integer, but got value '1.25' of type decimal",
      "code": 5439017,
      "error": "Location5439017"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc binSize: empty array",
    "operator": "$dateTrunc",
    "kind": "empty array",
    "operand": "binSize",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "timezone": "UTC",
        "binSize": "$probe"
      }
    },
    "input": {
      "probe": []
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "binSize must be an integer"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc requires 'binSize' to be a 64-bit integer, but got value '[]' of type array",
      "code": 5439017,
      "error": "Location5439017"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc binSize: numeric array",
    "operator": "$dateTrunc",
    "kind": "numeric array",
    "operand": "binSize",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "timezone": "UTC",
        "binSize": "$probe"
      }
    },
    "input": {
      "probe": [
        1,
        2,
        3
      ]
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "binSize must be an integer"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc requires 'binSize' to be a 64-bit integer, but got value '[1, 2, 3]' of type array",
      "code": 5439017,
      "error": "Location5439017"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc binSize: mixed array",
    "operator": "$dateTrunc",
    "kind": "mixed array",
    "operand": "binSize",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "timezone": "UTC",
        "binSize": "$probe"
      }
    },
    "input": {
      "probe": [
        1,
        null,
        "x",
        3
      ]
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "binSize must be an integer"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc requires 'binSize' to be a 64-bit integer, but got value '[1, null, \"x\", 3]' of type array",
      "code": 5439017,
      "error": "Location5439017"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc binSize: nested array",
    "operator": "$dateTrunc",
    "kind": "nested array",
    "operand": "binSize",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "timezone": "UTC",
        "binSize": "$probe"
      }
    },
    "input": {
      "probe": [
        [
          1,
          2
        ],
        [
          3
        ]
      ]
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "binSize must be an integer"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc requires 'binSize' to be a 64-bit integer, but got value '[[1, 2], [3]]' of type array",
      "code": 5439017,
      "error": "Location5439017"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc binSize: empty object",
    "operator": "$dateTrunc",
    "kind": "empty object",
    "operand": "binSize",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "timezone": "UTC",
        "binSize": "$probe"
      }
    },
    "input": {
      "probe": {}
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "binSize must be an integer"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc requires 'binSize' to be a 64-bit integer, but got value '{}' of type object",
      "code": 5439017,
      "error": "Location5439017"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc binSize: object",
    "operator": "$dateTrunc",
    "kind": "object",
    "operand": "binSize",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "timezone": "UTC",
        "binSize": "$probe"
      }
    },
    "input": {
      "probe": {
        "x": 1
      }
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "binSize must be an integer"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc requires 'binSize' to be a 64-bit integer, but got value '{x: 1}' of type object",
      "code": 5439017,
      "error": "Location5439017"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc binSize: ISO date string",
    "operator": "$dateTrunc",
    "kind": "ISO date string",
    "operand": "binSize",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "timezone": "UTC",
        "binSize": "$probe"
      }
    },
    "input": {
      "probe": "2026-01-15T15:00:00Z"
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "binSize must be an integer"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc requires 'binSize' to be a 64-bit integer, but got value '\"2026-01-15T15:00:00Z\"' of type string",
      "code": 5439017,
      "error": "Location5439017"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc timezone: null",
    "operator": "$dateTrunc",
    "kind": "null",
    "operand": "timezone",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "timezone": "$probe"
      }
    },
    "input": {
      "probe": null
    },
    "srotax": {
      "bson": "{\"v\": null}",
      "present": true
    },
    "mongo": {
      "bson": "{\"v\": null}",
      "present": true
    },
    "status": "EXACT_MATCH"
  },
  {
    "id": "$dateTrunc timezone: missing",
    "operator": "$dateTrunc",
    "kind": "missing",
    "operand": "timezone",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "timezone": "$probe"
      }
    },
    "input": {},
    "srotax": {
      "bson": "{\"v\": null}",
      "present": true
    },
    "mongo": {
      "bson": "{\"v\": null}",
      "present": true
    },
    "status": "EXACT_MATCH"
  },
  {
    "id": "$dateTrunc timezone: zero",
    "operator": "$dateTrunc",
    "kind": "zero",
    "operand": "timezone",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "timezone": "$probe"
      }
    },
    "input": {
      "probe": 0
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "timezone must be a string"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc parameter 'timezone' value parsing failed :: caused by :: timezone must evaluate to a string, found int",
      "code": 40517,
      "error": "Location40517"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc timezone: negative",
    "operator": "$dateTrunc",
    "kind": "negative",
    "operand": "timezone",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "timezone": "$probe"
      }
    },
    "input": {
      "probe": -2
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "timezone must be a string"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc parameter 'timezone' value parsing failed :: caused by :: timezone must evaluate to a string, found int",
      "code": 40517,
      "error": "Location40517"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc timezone: decimal",
    "operator": "$dateTrunc",
    "kind": "decimal",
    "operand": "timezone",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "timezone": "$probe"
      }
    },
    "input": {
      "probe": 2.5
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "timezone must be a string"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc parameter 'timezone' value parsing failed :: caused by :: timezone must evaluate to a string, found double",
      "code": 40517,
      "error": "Location40517"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc timezone: numeric string",
    "operator": "$dateTrunc",
    "kind": "numeric string",
    "operand": "timezone",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "timezone": "$probe"
      }
    },
    "input": {
      "probe": "12"
    },
    "srotax": {
      "error": "DateTimeException",
      "message": "Invalid ID for region-based ZoneId, invalid format: 12"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc parameter 'timezone' value parsing failed :: caused by :: unrecognized time zone identifier: \"12\"",
      "code": 40485,
      "error": "Location40485"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc timezone: text",
    "operator": "$dateTrunc",
    "kind": "text",
    "operand": "timezone",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "timezone": "$probe"
      }
    },
    "input": {
      "probe": "hello"
    },
    "srotax": {
      "error": "ZoneRulesException",
      "message": "Unknown time-zone ID: hello"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc parameter 'timezone' value parsing failed :: caused by :: unrecognized time zone identifier: \"hello\"",
      "code": 40485,
      "error": "Location40485"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc timezone: empty string",
    "operator": "$dateTrunc",
    "kind": "empty string",
    "operand": "timezone",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "timezone": "$probe"
      }
    },
    "input": {
      "probe": ""
    },
    "srotax": {
      "error": "DateTimeException",
      "message": "Invalid ID for ZoneOffset, invalid format: "
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc parameter 'timezone' value parsing failed :: caused by :: unrecognized time zone identifier: \"\"",
      "code": 40485,
      "error": "Location40485"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc timezone: boolean",
    "operator": "$dateTrunc",
    "kind": "boolean",
    "operand": "timezone",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "timezone": "$probe"
      }
    },
    "input": {
      "probe": true
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "timezone must be a string"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc parameter 'timezone' value parsing failed :: caused by :: timezone must evaluate to a string, found bool",
      "code": 40517,
      "error": "Location40517"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc timezone: false",
    "operator": "$dateTrunc",
    "kind": "false",
    "operand": "timezone",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "timezone": "$probe"
      }
    },
    "input": {
      "probe": false
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "timezone must be a string"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc parameter 'timezone' value parsing failed :: caused by :: timezone must evaluate to a string, found bool",
      "code": 40517,
      "error": "Location40517"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc timezone: typed date",
    "operator": "$dateTrunc",
    "kind": "typed date",
    "operand": "timezone",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "timezone": "$probe"
      }
    },
    "input": {
      "probe": {
        "$date": "2026-01-15T15:00:00Z"
      }
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "timezone must be a string"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc parameter 'timezone' value parsing failed :: caused by :: timezone must evaluate to a string, found date",
      "code": 40517,
      "error": "Location40517"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc timezone: decimal128",
    "operator": "$dateTrunc",
    "kind": "decimal128",
    "operand": "timezone",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "timezone": "$probe"
      }
    },
    "input": {
      "probe": {
        "$numberDecimal": "1.25"
      }
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "timezone must be a string"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc parameter 'timezone' value parsing failed :: caused by :: timezone must evaluate to a string, found decimal",
      "code": 40517,
      "error": "Location40517"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc timezone: empty array",
    "operator": "$dateTrunc",
    "kind": "empty array",
    "operand": "timezone",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "timezone": "$probe"
      }
    },
    "input": {
      "probe": []
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "timezone must be a string"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc parameter 'timezone' value parsing failed :: caused by :: timezone must evaluate to a string, found array",
      "code": 40517,
      "error": "Location40517"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc timezone: numeric array",
    "operator": "$dateTrunc",
    "kind": "numeric array",
    "operand": "timezone",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "timezone": "$probe"
      }
    },
    "input": {
      "probe": [
        1,
        2,
        3
      ]
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "timezone must be a string"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc parameter 'timezone' value parsing failed :: caused by :: timezone must evaluate to a string, found array",
      "code": 40517,
      "error": "Location40517"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc timezone: mixed array",
    "operator": "$dateTrunc",
    "kind": "mixed array",
    "operand": "timezone",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "timezone": "$probe"
      }
    },
    "input": {
      "probe": [
        1,
        null,
        "x",
        3
      ]
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "timezone must be a string"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc parameter 'timezone' value parsing failed :: caused by :: timezone must evaluate to a string, found array",
      "code": 40517,
      "error": "Location40517"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc timezone: nested array",
    "operator": "$dateTrunc",
    "kind": "nested array",
    "operand": "timezone",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "timezone": "$probe"
      }
    },
    "input": {
      "probe": [
        [
          1,
          2
        ],
        [
          3
        ]
      ]
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "timezone must be a string"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc parameter 'timezone' value parsing failed :: caused by :: timezone must evaluate to a string, found array",
      "code": 40517,
      "error": "Location40517"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc timezone: empty object",
    "operator": "$dateTrunc",
    "kind": "empty object",
    "operand": "timezone",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "timezone": "$probe"
      }
    },
    "input": {
      "probe": {}
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "timezone must be a string"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc parameter 'timezone' value parsing failed :: caused by :: timezone must evaluate to a string, found object",
      "code": 40517,
      "error": "Location40517"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc timezone: object",
    "operator": "$dateTrunc",
    "kind": "object",
    "operand": "timezone",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "timezone": "$probe"
      }
    },
    "input": {
      "probe": {
        "x": 1
      }
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "timezone must be a string"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc parameter 'timezone' value parsing failed :: caused by :: timezone must evaluate to a string, found object",
      "code": 40517,
      "error": "Location40517"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc timezone: ISO date string",
    "operator": "$dateTrunc",
    "kind": "ISO date string",
    "operand": "timezone",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "timezone": "$probe"
      }
    },
    "input": {
      "probe": "2026-01-15T15:00:00Z"
    },
    "srotax": {
      "error": "DateTimeException",
      "message": "Invalid ID for region-based ZoneId, invalid format: 2026-01-15T15:00:00Z"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateTrunc parameter 'timezone' value parsing failed :: caused by :: unrecognized time zone identifier: \"2026-01-15T15:00:00Z\"",
      "code": 40485,
      "error": "Location40485"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc startOfWeek: null",
    "operator": "$dateTrunc",
    "kind": "null",
    "operand": "startOfWeek",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "timezone": "UTC",
        "startOfWeek": "$probe"
      }
    },
    "input": {
      "probe": null
    },
    "srotax": {
      "bson": "{\"v\": null}",
      "present": true
    },
    "mongo": {
      "bson": "{\"v\": {\"$date\": {\"$numberLong\": \"1704153600000\"}}}",
      "present": true
    },
    "status": "DIFFERENCE"
  },
  {
    "id": "$dateTrunc startOfWeek: missing",
    "operator": "$dateTrunc",
    "kind": "missing",
    "operand": "startOfWeek",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "timezone": "UTC",
        "startOfWeek": "$probe"
      }
    },
    "input": {},
    "srotax": {
      "bson": "{\"v\": null}",
      "present": true
    },
    "mongo": {
      "bson": "{\"v\": {\"$date\": {\"$numberLong\": \"1704153600000\"}}}",
      "present": true
    },
    "status": "DIFFERENCE"
  },
  {
    "id": "$dateTrunc startOfWeek: zero",
    "operator": "$dateTrunc",
    "kind": "zero",
    "operand": "startOfWeek",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "timezone": "UTC",
        "startOfWeek": "$probe"
      }
    },
    "input": {
      "probe": 0
    },
    "srotax": {
      "bson": "{\"v\": {\"$date\": {\"$numberLong\": \"1704153600000\"}}}",
      "present": true
    },
    "mongo": {
      "bson": "{\"v\": {\"$date\": {\"$numberLong\": \"1704153600000\"}}}",
      "present": true
    },
    "status": "EXACT_MATCH"
  },
  {
    "id": "$dateTrunc startOfWeek: negative",
    "operator": "$dateTrunc",
    "kind": "negative",
    "operand": "startOfWeek",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "timezone": "UTC",
        "startOfWeek": "$probe"
      }
    },
    "input": {
      "probe": -2
    },
    "srotax": {
      "bson": "{\"v\": {\"$date\": {\"$numberLong\": \"1704153600000\"}}}",
      "present": true
    },
    "mongo": {
      "bson": "{\"v\": {\"$date\": {\"$numberLong\": \"1704153600000\"}}}",
      "present": true
    },
    "status": "EXACT_MATCH"
  },
  {
    "id": "$dateTrunc startOfWeek: decimal",
    "operator": "$dateTrunc",
    "kind": "decimal",
    "operand": "startOfWeek",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "timezone": "UTC",
        "startOfWeek": "$probe"
      }
    },
    "input": {
      "probe": 2.5
    },
    "srotax": {
      "bson": "{\"v\": {\"$date\": {\"$numberLong\": \"1704153600000\"}}}",
      "present": true
    },
    "mongo": {
      "bson": "{\"v\": {\"$date\": {\"$numberLong\": \"1704153600000\"}}}",
      "present": true
    },
    "status": "EXACT_MATCH"
  },
  {
    "id": "$dateTrunc startOfWeek: numeric string",
    "operator": "$dateTrunc",
    "kind": "numeric string",
    "operand": "startOfWeek",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "timezone": "UTC",
        "startOfWeek": "$probe"
      }
    },
    "input": {
      "probe": "12"
    },
    "srotax": {
      "bson": "{\"v\": {\"$date\": {\"$numberLong\": \"1704153600000\"}}}",
      "present": true
    },
    "mongo": {
      "bson": "{\"v\": {\"$date\": {\"$numberLong\": \"1704153600000\"}}}",
      "present": true
    },
    "status": "EXACT_MATCH"
  },
  {
    "id": "$dateTrunc startOfWeek: text",
    "operator": "$dateTrunc",
    "kind": "text",
    "operand": "startOfWeek",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "timezone": "UTC",
        "startOfWeek": "$probe"
      }
    },
    "input": {
      "probe": "hello"
    },
    "srotax": {
      "bson": "{\"v\": {\"$date\": {\"$numberLong\": \"1704153600000\"}}}",
      "present": true
    },
    "mongo": {
      "bson": "{\"v\": {\"$date\": {\"$numberLong\": \"1704153600000\"}}}",
      "present": true
    },
    "status": "EXACT_MATCH"
  },
  {
    "id": "$dateTrunc startOfWeek: empty string",
    "operator": "$dateTrunc",
    "kind": "empty string",
    "operand": "startOfWeek",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "timezone": "UTC",
        "startOfWeek": "$probe"
      }
    },
    "input": {
      "probe": ""
    },
    "srotax": {
      "bson": "{\"v\": {\"$date\": {\"$numberLong\": \"1704153600000\"}}}",
      "present": true
    },
    "mongo": {
      "bson": "{\"v\": {\"$date\": {\"$numberLong\": \"1704153600000\"}}}",
      "present": true
    },
    "status": "EXACT_MATCH"
  },
  {
    "id": "$dateTrunc startOfWeek: boolean",
    "operator": "$dateTrunc",
    "kind": "boolean",
    "operand": "startOfWeek",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "timezone": "UTC",
        "startOfWeek": "$probe"
      }
    },
    "input": {
      "probe": true
    },
    "srotax": {
      "bson": "{\"v\": {\"$date\": {\"$numberLong\": \"1704153600000\"}}}",
      "present": true
    },
    "mongo": {
      "bson": "{\"v\": {\"$date\": {\"$numberLong\": \"1704153600000\"}}}",
      "present": true
    },
    "status": "EXACT_MATCH"
  },
  {
    "id": "$dateTrunc startOfWeek: false",
    "operator": "$dateTrunc",
    "kind": "false",
    "operand": "startOfWeek",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "timezone": "UTC",
        "startOfWeek": "$probe"
      }
    },
    "input": {
      "probe": false
    },
    "srotax": {
      "bson": "{\"v\": {\"$date\": {\"$numberLong\": \"1704153600000\"}}}",
      "present": true
    },
    "mongo": {
      "bson": "{\"v\": {\"$date\": {\"$numberLong\": \"1704153600000\"}}}",
      "present": true
    },
    "status": "EXACT_MATCH"
  },
  {
    "id": "$dateTrunc startOfWeek: typed date",
    "operator": "$dateTrunc",
    "kind": "typed date",
    "operand": "startOfWeek",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "timezone": "UTC",
        "startOfWeek": "$probe"
      }
    },
    "input": {
      "probe": {
        "$date": "2026-01-15T15:00:00Z"
      }
    },
    "srotax": {
      "bson": "{\"v\": {\"$date\": {\"$numberLong\": \"1704153600000\"}}}",
      "present": true
    },
    "mongo": {
      "bson": "{\"v\": {\"$date\": {\"$numberLong\": \"1704153600000\"}}}",
      "present": true
    },
    "status": "EXACT_MATCH"
  },
  {
    "id": "$dateTrunc startOfWeek: decimal128",
    "operator": "$dateTrunc",
    "kind": "decimal128",
    "operand": "startOfWeek",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "timezone": "UTC",
        "startOfWeek": "$probe"
      }
    },
    "input": {
      "probe": {
        "$numberDecimal": "1.25"
      }
    },
    "srotax": {
      "bson": "{\"v\": {\"$date\": {\"$numberLong\": \"1704153600000\"}}}",
      "present": true
    },
    "mongo": {
      "bson": "{\"v\": {\"$date\": {\"$numberLong\": \"1704153600000\"}}}",
      "present": true
    },
    "status": "EXACT_MATCH"
  },
  {
    "id": "$dateTrunc startOfWeek: empty array",
    "operator": "$dateTrunc",
    "kind": "empty array",
    "operand": "startOfWeek",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "timezone": "UTC",
        "startOfWeek": "$probe"
      }
    },
    "input": {
      "probe": []
    },
    "srotax": {
      "bson": "{\"v\": {\"$date\": {\"$numberLong\": \"1704153600000\"}}}",
      "present": true
    },
    "mongo": {
      "bson": "{\"v\": {\"$date\": {\"$numberLong\": \"1704153600000\"}}}",
      "present": true
    },
    "status": "EXACT_MATCH"
  },
  {
    "id": "$dateTrunc startOfWeek: numeric array",
    "operator": "$dateTrunc",
    "kind": "numeric array",
    "operand": "startOfWeek",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "timezone": "UTC",
        "startOfWeek": "$probe"
      }
    },
    "input": {
      "probe": [
        1,
        2,
        3
      ]
    },
    "srotax": {
      "bson": "{\"v\": {\"$date\": {\"$numberLong\": \"1704153600000\"}}}",
      "present": true
    },
    "mongo": {
      "bson": "{\"v\": {\"$date\": {\"$numberLong\": \"1704153600000\"}}}",
      "present": true
    },
    "status": "EXACT_MATCH"
  },
  {
    "id": "$dateTrunc startOfWeek: mixed array",
    "operator": "$dateTrunc",
    "kind": "mixed array",
    "operand": "startOfWeek",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "timezone": "UTC",
        "startOfWeek": "$probe"
      }
    },
    "input": {
      "probe": [
        1,
        null,
        "x",
        3
      ]
    },
    "srotax": {
      "bson": "{\"v\": {\"$date\": {\"$numberLong\": \"1704153600000\"}}}",
      "present": true
    },
    "mongo": {
      "bson": "{\"v\": {\"$date\": {\"$numberLong\": \"1704153600000\"}}}",
      "present": true
    },
    "status": "EXACT_MATCH"
  },
  {
    "id": "$dateTrunc startOfWeek: nested array",
    "operator": "$dateTrunc",
    "kind": "nested array",
    "operand": "startOfWeek",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "timezone": "UTC",
        "startOfWeek": "$probe"
      }
    },
    "input": {
      "probe": [
        [
          1,
          2
        ],
        [
          3
        ]
      ]
    },
    "srotax": {
      "bson": "{\"v\": {\"$date\": {\"$numberLong\": \"1704153600000\"}}}",
      "present": true
    },
    "mongo": {
      "bson": "{\"v\": {\"$date\": {\"$numberLong\": \"1704153600000\"}}}",
      "present": true
    },
    "status": "EXACT_MATCH"
  },
  {
    "id": "$dateTrunc startOfWeek: empty object",
    "operator": "$dateTrunc",
    "kind": "empty object",
    "operand": "startOfWeek",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "timezone": "UTC",
        "startOfWeek": "$probe"
      }
    },
    "input": {
      "probe": {}
    },
    "srotax": {
      "bson": "{\"v\": {\"$date\": {\"$numberLong\": \"1704153600000\"}}}",
      "present": true
    },
    "mongo": {
      "bson": "{\"v\": {\"$date\": {\"$numberLong\": \"1704153600000\"}}}",
      "present": true
    },
    "status": "EXACT_MATCH"
  },
  {
    "id": "$dateTrunc startOfWeek: object",
    "operator": "$dateTrunc",
    "kind": "object",
    "operand": "startOfWeek",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "timezone": "UTC",
        "startOfWeek": "$probe"
      }
    },
    "input": {
      "probe": {
        "x": 1
      }
    },
    "srotax": {
      "bson": "{\"v\": {\"$date\": {\"$numberLong\": \"1704153600000\"}}}",
      "present": true
    },
    "mongo": {
      "bson": "{\"v\": {\"$date\": {\"$numberLong\": \"1704153600000\"}}}",
      "present": true
    },
    "status": "EXACT_MATCH"
  },
  {
    "id": "$dateTrunc startOfWeek: ISO date string",
    "operator": "$dateTrunc",
    "kind": "ISO date string",
    "operand": "startOfWeek",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "timezone": "UTC",
        "startOfWeek": "$probe"
      }
    },
    "input": {
      "probe": "2026-01-15T15:00:00Z"
    },
    "srotax": {
      "bson": "{\"v\": {\"$date\": {\"$numberLong\": \"1704153600000\"}}}",
      "present": true
    },
    "mongo": {
      "bson": "{\"v\": {\"$date\": {\"$numberLong\": \"1704153600000\"}}}",
      "present": true
    },
    "status": "EXACT_MATCH"
  },
  {
    "id": "$dateTrunc omit date",
    "operator": "$dateTrunc",
    "kind": "omitted named argument",
    "operand": "date",
    "expression": {
      "$dateTrunc": {
        "unit": "day",
        "timezone": "UTC"
      }
    },
    "input": {},
    "srotax": {
      "bson": "{\"v\": null}",
      "present": true
    },
    "mongo": {
      "message": "Invalid $project :: caused by :: Missing 'date' parameter to $dateTrunc",
      "code": 5439009,
      "error": "Location5439009"
    },
    "status": "DIFFERENCE"
  },
  {
    "id": "$dateTrunc omit unit",
    "operator": "$dateTrunc",
    "kind": "omitted named argument",
    "operand": "unit",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "timezone": "UTC"
      }
    },
    "input": {},
    "srotax": {
      "bson": "{\"v\": null}",
      "present": true
    },
    "mongo": {
      "message": "Invalid $project :: caused by :: Missing 'unit' parameter to $dateTrunc",
      "code": 5439010,
      "error": "Location5439010"
    },
    "status": "DIFFERENCE"
  },
  {
    "id": "$dateTrunc omit binSize",
    "operator": "$dateTrunc",
    "kind": "omitted named argument",
    "operand": "binSize",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "timezone": "UTC"
      }
    },
    "input": {},
    "srotax": {
      "bson": "{\"v\": {\"$date\": {\"$numberLong\": \"1704153600000\"}}}",
      "present": true
    },
    "mongo": {
      "bson": "{\"v\": {\"$date\": {\"$numberLong\": \"1704153600000\"}}}",
      "present": true
    },
    "status": "EXACT_MATCH"
  },
  {
    "id": "$dateTrunc omit timezone",
    "operator": "$dateTrunc",
    "kind": "omitted named argument",
    "operand": "timezone",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day"
      }
    },
    "input": {},
    "srotax": {
      "bson": "{\"v\": {\"$date\": {\"$numberLong\": \"1704153600000\"}}}",
      "present": true
    },
    "mongo": {
      "bson": "{\"v\": {\"$date\": {\"$numberLong\": \"1704153600000\"}}}",
      "present": true
    },
    "status": "EXACT_MATCH"
  },
  {
    "id": "$dateTrunc omit startOfWeek",
    "operator": "$dateTrunc",
    "kind": "omitted named argument",
    "operand": "startOfWeek",
    "expression": {
      "$dateTrunc": {
        "date": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "timezone": "UTC"
      }
    },
    "input": {},
    "srotax": {
      "bson": "{\"v\": {\"$date\": {\"$numberLong\": \"1704153600000\"}}}",
      "present": true
    },
    "mongo": {
      "bson": "{\"v\": {\"$date\": {\"$numberLong\": \"1704153600000\"}}}",
      "present": true
    },
    "status": "EXACT_MATCH"
  },
  {
    "id": "$dateTrunc empty arguments",
    "operator": "$dateTrunc",
    "kind": "empty arguments",
    "operand": "all",
    "expression": {
      "$dateTrunc": []
    },
    "input": {},
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "Date operator requires named arguments"
    },
    "mongo": {
      "message": "Invalid $project :: caused by :: $dateTrunc only supports an object as its argument",
      "code": 5439007,
      "error": "Location5439007"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateTrunc unknown option",
    "operator": "$dateTrunc",
    "kind": "unknown option",
    "operand": "all",
    "expression": {
      "$dateTrunc": {
        "unexpected": 1
      }
    },
    "input": {},
    "srotax": {
      "bson": "{\"v\": null}",
      "present": true
    },
    "mongo": {
      "message": "Invalid $project :: caused by :: Unrecognized argument to $dateTrunc: unexpected. Expected arguments are date, unit, and optionally, binSize, timezone, startOfWeek",
      "code": 5439008,
      "error": "Location5439008"
    },
    "status": "DIFFERENCE"
  }
]
