Then again it wouldn't be much different from doing:

class << self
define_method( :"fun(1,2)" do |z|
fun(1,2,z)
end
method :"fun(1,2)"
end

Something like that. And I suspect one should actually alias the
original method first.

T