Better assignable handling.
More ruby18.y fixes.