> The idea behind it is that we can leave the merging of duplicated generic > instantiations to the linker and simplify the frontend.
This means though that the (c) compiler has to re-parse, re-codegen and potentially re-optimize them leading to quite a lot of extra work for it before it gets to the linking stage. Compile times..