For vector.extract, the folder always canonicalizes to a vector.extract operation, while the rewrite pattern canonicalizes to a vector.broadcast except in the case of 0-rank vectors. Remove this special casing, and instead handle the 0-rank vector case in the folder.