It's actually pretty funky.  `check(response)` returns a function to run.  Why not have `runs(check(response))` then you ask?  Because then `response` will be evaluated immediately (as null), not later, when it's eventually run.