マクロじゃなくて関数でラップしたらだめなの?