https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71784
--- Comment #6 from Ela <mct_ancs at yahoo dot com> --- - ... it doesn't matter (or it does ?) if op's are first instantiated via template, or everything is in one file and instantiated "per-need" when they appear (used). (tested various versions and cannot remember now) - in any case: it should work in the separate-compilation model, with files split in *.hh, *.cc, *.ie