ていうか Hash 以外の to_a の存在は忘れてくれ
古い解説ではもやもやしたベンリ機能のように書いてあることがあるんだが、
Object#to_a は今後使用しないことになったので [ ] で括ってリテラルで書いてくれ
a = 123.45
b = [a]
p b

配列っぽくなりうる Hash を to_a するのはアリだが、
h = {'k1' => 'v1', 'k2' => 'v2'}
p h.to_a

それ以外の「ひとつしかない」オブジェクトを to_a するのはダメ