Fix multiple nonexhaustive patterns

Having just tripped over the missing fmap case for FlatAlt, have a patch to add all the missing cases and remove the pragma that probably allowed these to sneak in in the first place.