def func(&block)
s = Object.new
s.define_singleton_method(:wat) do
puts "Ok"
end
yield s
end
func do |my|
my.wat
end
ZGVmIGZ1bmMoJmJsb2NrKQoJcyA9IE9iamVjdC5uZXcKCXMuZGVmaW5lX3NpbmdsZXRvbl9tZXRob2QoOndhdCkgZG8KCQlwdXRzICJPayIKCWVuZAoJeWllbGQgcwplbmQKCmZ1bmMgZG8gfG15fAoJbXkud2F0CmVuZAo=