{
  a: in0.string match {
    case "Emiliano" -> true
    case "Mariano" -> false
  },
  ab: in0.string match {
    case str: "Emiliano" -> { "matches": true, value: str }
    case str: "Mariano" -> { "matches": false, value: str }
  },
  b: in0.number match {
    case 3.14 -> true
    case 4.15 -> false
  },
  bb: in0.number match {
    case n: 3.14 -> { "matches": true, value: n }
    case n: 4.15 -> { "matches": false, value: n }
  },
  c: in0.boolean match {
    case true -> true
    case false -> false
  },
  cb: in0.boolean match {
    case b: true -> { "matches": true, value: b }
    case b: false -> { "matches": false, value: b }
  },
  d: in0.date match {
    case |2016-08-06T13:36:10-07:00| -> false
    case |2015-08-06T13:36:10-07:00| -> true
  },
  db: in0.date match {
    case d: |2016-08-06T13:36:10-07:00| -> { "matches": false, value: d }
    case d: |2015-08-06T13:36:10-07:00| -> { "matches": true, value: d }
  }
}