Make function modifiers completely generic.