Blocks拡張は有能なのは分かってるけど、Clang依存コードになるからちょいとハードル高いよなあ