core: relex validity checks when destructing half-set up source outputs/sink inputs