Mimic ggplot2 behavior of intelligently interpretting first layer argument
smart_swap_mapping_data.Rd
Like ggplot, if the first argument doesn't appear to be an aesthetic mapping, despite mappings being appropriately passed in the first argument, swap the first two arguments.