it looks like `Kernel.binding` returns `Kernel` on 1.8 and somewhere on 1.9 changed that behavior to return a binding for the caller instead. i'll update with a version guard.