def set_expr_and_postfix!(expr, column, ®exp)
expr.extend ExpressionExtension
@postfix = ""
expr_orig = expr.clone
column ||= expr.length
last_char = expr[column-1]
expr.replace expr[ regexp[column] ]
debugprint "expr_orig=#{expr_orig}", "expr(sliced)=#{expr}"
right_stripped = Regexp.last_match.post_match
_handle_do_end right_stripped
aref_or_aset = aref_or_aset? right_stripped, last_char
debugprint "aref_or_aset=#{aref_or_aset.inspect}"
set_last_word! expr, aref_or_aset
fill_literal! expr_orig
_handle_brackets expr_orig, expr
expr << aref_or_aset if aref_or_aset
_handle_keywords expr_orig, column
debugprint "expr(processed)=#{expr}"
expr
end