add missing case for string concatentation and fix type erasure bug with DeliteCollection method generation
making the extern layout more flexible