質問です

http://www.ruby-lang.org/ja/man-1.6/index.cgi?cmd=view;name=Array#insert
を見つつ
ruby 1.6.7 (2002-03-19)で

class Array
def insert( n, *vals )
self[n, 0] = vals
self
end
end

a = [3,4,5]
b = [1,2]
a.insert 0, b
p a # => [[1, 2], 3, 4, 5]

となるんですが
[1, 2, 3, 4, 5]
ってしたい場合はどうやればいいんでしょう?