Main tricky part here will be to end up with useful error messages. Otherwise this should simplify things quite a bit.
Main tricky part here will be to end up with useful error messages. Otherwise this should simplify things quite a bit.