ensure all argument bindings are unique