Concatenating quantum error-correcting codes with decoherence-free subspaces and vice versa | Synapse