semantic: implemented llvm memcpy intrinsic
semantic: shorten memmove and memcpy functions
semantic: fix array concatenation
test: improve array concatenation test