Keep suppresses the unused warning, and also attempts to keep the tagged value.
Prune removes all the redundant paths until and including the tagged value.
Quiet just suppresses the unused warning for the tagged value.