We should restrict which dialects we allow inside hardware to a smaller dialect group for verification purposes before lowering continues.
The dialects to include are:
py.constant
qubit
native.gates
ilist
func
also we need to rename bloqade.native to native.gates