A failing test for concat function

We mangle the first arg to be the return value.
This can lead to unexpected and undesireable consequences.
Fix missing clone bug, cleanup