I have never seen or used this before. But I believe that this is useful in the same way that the id function (which returns its argument unmodified) or the Identity monad (which is a monad without "effects" exactly equivalent to not using the monad) are useful.
These and other similar concepts (including type () !) Are basically "do nothing" structures, so they seem useless when you look at them yourself. But they become useful when polymorphism is involved, giving you the option to "do nothing" to go to general operations.
source share