Ruby で任意のクラスが特異クラスかどうか判定する

Ruby で任意のクラスが特異クラスか判定しなーと思ってあれこれ考えていたんですが、そもそも Module#singleton_class? がすでに存在していました。

class X
end

p X.singleton_class?
# => false

p X.singleton_class.singleton_class?
# => true

p X.new.singleton_class.singleton_class?
# => true

p Class.new.singleton_class?
# => false

p Class.new.new.singleton_class.singleton_class?
# => true

ドキュメントはちゃんと探しましょう。