Alternative, MonadPlus. Swapped meaning of (<>) and <!>)