Ruby doesn't have functions. It only has methods. That blocks in MRI happen to be implemented without reifying an object is an optimisation. You can only ever obtain a reference to said block by reifying it into a Proc instance.
Letting you obtain some kind of raw reference to a block that isn't a method on an object would make blocks unlike every other value in Ruby.