Ah I didn't know there was a performance issue, this was cargo culted interface from the other matcher, the syntax def already uses `block_given?` and I'm currently having issues finding where the `do/end` block gets lost at the moment though.