I am trying to write a Cython function that would be able to consume a fused dtype that includes float32. However it rejects the input unless specified explicitly. Why ?