add a multimethod for dealing with different parameters of the exec-spec function, enhance the error reporting in case of a bad-formed spec
merge