なんだろ、たぶんだけど
viewとかでユーザーがログインしていないのに、 `curent_user` を渡すことがあるから
nilをdefaultにしているんですよね？

だとすると意味ある挙動というより
ユーザーがログインチェックをしないのが悪い気がする
＆それは例外的な動きだから例外吐くのは自然かなーと思った。
なんせ使い方が例外なんだし