Addresses a bug where argspec will crash if there is a mismatch in the args AND there is no optional args to be parsed.
Also addresses a case where more than one forward function can return the same channel, in which case the ordering of the forward function will be such that the number of invocations will be minimized by prioritizing forward functions with more channel matches.
Addresses a bug where argspec will crash if there is a mismatch in the args AND there is no optional args to be parsed.
Also addresses a case where more than one forward function can return the same channel, in which case the ordering of the forward function will be such that the number of invocations will be minimized by prioritizing forward functions with more channel matches.