reduce runtime overhead of fused types dispatch some more