moving towards using symbols instead of keywords
update macro usage to pass symbols instead of keywords
normalize :type to a keyword