A draft of the multi-in-multi-out version of adhier