Inverting ComplexF32 with Metal.jl throws an error

The explanation of the error is right there in the stacktrace: inv calls widen:

Metal.jl would need to overly that method with a different one which doesn’t involve going through double precision.