内緒のメソッドを叩くなんてことができる。それどころかそのメソッドを再定義しちゃったりすることさえできる。何でもありなんである。いうことが出来るのだ。メソッドの引数、等が分かってしまう。既存のメソッドに簡単に「ラッパーメソッド」を定義できる。その既存メソッドが呼ばれる前や後に呼ばれるメソッドを後から定義できるってこと。究極のフックと言えるかも。なると、例えばこんなむちゃができた。碁盤の目状に分割したタイルで持つ。読み込んで編集するという必要があった。その場合、タイルの切れ目の部分が問題になる。うかつに動かしてしまうと隣のタイルに合わなくなるからだ。メソッドだが、フックをかけて調べてみれば引数の内容もわかる。場合は無理矢理座標値を上書きしてしまうのだ。行儀の良いJavaプログラマが白眼を剥いてひっくりかえりそうな話、かもしれない。他にも、aroundメソッドは特定のバグを回避するためなんかに良く使った。Lispで書かれていれば、拡張言語=本体の記述言語、である。作ったものはそのままコンパイルされたプラグインになる。