> Rationals are:
>
>   * you can detect methods that don't take blocks, that
>     currently ignored silently.

Currently, it is still possible for the method to check for blocks it
doesn't want by itself, though. (raise if block_given?)