When using primitives auto detection it was possible that no primitive implementation was chosen at all. This now skips broken implementations and falls back to generic primitives if no other implementation does work.