inlined some variables in tests
implement basic set
implement set with keyword arguments instead of a single "tuple" key