関数のイコールをチェックしたいといはidentical関数

結構長くR書いてエル気がするが、よくよく考えるとidenticalが必要になる場面に初めてぶつかった気がするのでメモ。
今までは別のやり方で回避していたのだろうか?

> #適当な関数を定義
> f <- function(){print("hoge")}
> g <- function(){print("hage")}
> #適当な変数に代入(しなくてもいいが)
> a <- f
> b <- g
> #単純に比べるのはだめ
> a == b
Error in a == b : 
  comparison (1) is possible only for atomic and list types
> #identical使えよと
> identical(a, b)
[1] FALSE