modifier split and extend support

completion support for extend
split important, default, and optional modifiers