use extract_argument for #[setter] extraction
#3998
Merged
extract_argument for #[setter] extraction
#3998