SI-8451 makes uncurry more forgiving

At the moment uncurry expects that all constructors must have blocks
as their bodies. This is generally true, because that's how parser and typer
work at the moment, but why impose more preconditions than necessary?