This macro is pretty complicated and I needed to add the ability to clean keywords, so it makes more sense to have this be a proc macro.