The order of the logic in element_interface.py led to the built in FFCx type QuadratureElement always being handled
prior to the call to Basix's block element. This PR changes this to handle elements in order of higher-order types, FFCx types, and then finally UFL types.
It's not clear to be what the modern 'basix' way to handle QuadratureElements might be (regarding the warning).
The order of the logic in element_interface.py led to the built in FFCx type QuadratureElement always being handled prior to the call to Basix's block element. This PR changes this to handle elements in order of higher-order types, FFCx types, and then finally UFL types.
It's not clear to be what the modern 'basix' way to handle QuadratureElements might be (regarding the warning).