What is the simplest way to spec this function? Specifically, the `:fn`

portion

```
(s/def ::edges #{0.149 0.150 0.050})
(s/def ::result #{:correct :incorrect})
(s/fdef foo
:args (s/cat :student-response ::edges :authoritative-answer ::edges)
:ret ::result
:fn ? )
```

Basically, if the `student-response`

rounded to the tenths place matches the `authoritative-answer`

rounded to the tenths place, the function returns `:correct`

, otherwise `:incorrect`

.

I selected edges that would hit the rounding boundaries rather than hoping the generative process for numbers would stumble on those edges.