Finish the ppx extension

`raise_lwt` is arguably "not in ppx spirit" but I think it's OK. At least it doesn't make things worse than with camlp4.
This can't happen (except if we change the above check). If cases is empty, has_wildcard is false and a new case is added.