Hmm, the arguments are good on both sides here. From the point of view of "a guy just looking at the code" I like what @nwolfe has done here, as `has-subject?` looks more Clojurey to me, á la the count function which smartly performs the same function on a bunch of different data structures.