Rename aliased variables instead of forbidding them
Extract Node#ruby_block_args
Do not emit "||" for empty block args
Properly escape block parameter names