set: make set compile time macro expansion for inline-ability

This allows compare functions to be inlined. Pretty sweet.