wip

improve helper for deep copy because it should be used not only for alloca inst,
but also for getelementptr
refactoring for emitting IR for assignment