vendored expand-region mode, added interactive function for narrowing to ruby defs